В этом руководстве объясняются методы удаления «неопределенных» значений из массива JavaScript.
Есть ли способ удалить «неопределенные» значения из массива JavaScript?
Следующие предопределенные методы JavaScript используются для удаления неопределенных значений из массива:
Метод 1: удаление/устранение «неопределенных» значений из массива с использованием метода «filter()»
Чтобы удалить неопределенные значения из массива, используйте « фильтр() метод. Он выводит новый массив, содержащий все элементы, удовлетворяющие определенному тесту. Он принимает функцию в качестве аргумента, определяющего условие, по которому проверяется каждый элемент.
Синтаксис
Следуйте приведенному синтаксису для использования метода filter():
фильтр ( обратный вызовFnc ( ) {
//состояние
} )
Пример
Создайте массив, содержащий числа с « неопределенный ' ценности:
константа множество '=' [ одиннадцать , неопределенный, двадцать , 23 , 8 , неопределенный, 14 , пятнадцать ] ;Вызовите метод filter(), где функция обратного вызова возвращает элементы, не равные « неопределенный ”:
константа фильтрованный массив '=' множество. фильтр ( функция ( элемент ) {
возвращаться элемент !== неопределенный ;
} ) ;
Наконец, отобразите полученный массив в консоли:
консоль. бревно ( фильтрованный массив ) ;Как видите, вывод, указывающий на то, что неопределенные значения были успешно удалены:
Метод 2: удаление/устранение «неопределенных» значений из массива с использованием метода «уменьшить ()»
Другой способ удалить неопределенные значения из массива — использовать JavaScript « уменьшать() метод. Он используется для перебора массива и накопления/сбора одного значения на основе элементов массива. Он принимает функцию обратного вызова в качестве аргумента, который вызывается для каждого элемента массива, а результирующее значение используется в качестве накопителя для следующей итерации.
Синтаксис
Для метода reduce() используется следующий синтаксис:
уменьшать ( обратный вызовFnc ( ) {//состояние
} , Начальное значение )
Пример
Вызовите метод reduce() с функцией обратного вызова, начальное значение которого представляет собой пустой массив ([ ]). Функция обратного вызова будет перебирать массив и выбирать элементы, которые не являются неопределенными, и помещать их в массив аккумуляторов. После каждой итерации функция обратного вызова выводит массив аккумуляторов:
константа множество '=' [ одиннадцать , неопределенный, двадцать , 23 , 8 , неопределенный, 14 , пятнадцать ] ;константа фильтрованный массив '=' множество. уменьшать ( ( элемент ) => {
если ( элемент !== неопределенный ) {
когда толкать ( элемент ) ;
}
возвращаться когда ;
} , [ ] ) ;
Наконец, отобразите результирующий массив аккумуляторов на консоли:
консоль. бревно ( фильтрованный массив ) ;Выход
Мы собрали всю необходимую информацию для удаления неопределенных значений из массива в JavaScript.
Заключение
Удалять ' неопределенный ' из массива, используйте предопределенный JavaScript ' фильтр() 'метод' или ' уменьшать() метод. Оба метода хороши для удаления неопределенных значений, в то время как метод filter() лучше, потому что нет необходимости помещать элементы в другой массив. В этом руководстве объяснялись способы удаления «неопределенных» значений из массива.