Есть ли способ удалить «неопределенные» значения из массива в JavaScript

Est Li Sposob Udalit Neopredelennye Znacenia Iz Massiva V Javascript



Массивы часто используются для хранения данных в JavaScript. Эти массивы часто могут содержать неопределенные значения, что может вызвать проблемы при работе с данными. Например, если вы пытаетесь выполнить итерацию по массиву и выполнить указанную операцию над каждым элементом, существование неопределенных значений может привести к ошибкам или неожиданным результатам.

В этом руководстве объясняются методы удаления «неопределенных» значений из массива JavaScript.

Есть ли способ удалить «неопределенные» значения из массива JavaScript?

Следующие предопределенные методы JavaScript используются для удаления неопределенных значений из массива:







Метод 1: удаление/устранение «неопределенных» значений из массива с использованием метода «filter()»

Чтобы удалить неопределенные значения из массива, используйте « фильтр() метод. Он выводит новый массив, содержащий все элементы, удовлетворяющие определенному тесту. Он принимает функцию в качестве аргумента, определяющего условие, по которому проверяется каждый элемент.



Синтаксис



Следуйте приведенному синтаксису для использования метода filter():





фильтр ( обратный вызовFnc ( ) {

//состояние

} )

Пример

Создайте массив, содержащий числа с « неопределенный ' ценности:

константа множество '=' [ одиннадцать , неопределенный, двадцать , 23 , 8 , неопределенный, 14 , пятнадцать ] ;

Вызовите метод filter(), где функция обратного вызова возвращает элементы, не равные « неопределенный ”:



константа фильтрованный массив '=' множество. фильтр ( функция ( элемент ) {

возвращаться элемент !== неопределенный ;

} ) ;

Наконец, отобразите полученный массив в консоли:

консоль. бревно ( фильтрованный массив ) ;

Как видите, вывод, указывающий на то, что неопределенные значения были успешно удалены:

Метод 2: удаление/устранение «неопределенных» значений из массива с использованием метода «уменьшить ()»

Другой способ удалить неопределенные значения из массива — использовать JavaScript « уменьшать() метод. Он используется для перебора массива и накопления/сбора одного значения на основе элементов массива. Он принимает функцию обратного вызова в качестве аргумента, который вызывается для каждого элемента массива, а результирующее значение используется в качестве накопителя для следующей итерации.

Синтаксис

Для метода reduce() используется следующий синтаксис:

уменьшать ( обратный вызовFnc ( ) {

//состояние

} , Начальное значение )

Пример

Вызовите метод reduce() с функцией обратного вызова, начальное значение которого представляет собой пустой массив ([ ]). Функция обратного вызова будет перебирать массив и выбирать элементы, которые не являются неопределенными, и помещать их в массив аккумуляторов. После каждой итерации функция обратного вызова выводит массив аккумуляторов:

константа множество '=' [ одиннадцать , неопределенный, двадцать , 23 , 8 , неопределенный, 14 , пятнадцать ] ;

константа фильтрованный массив '=' множество. уменьшать ( ( элемент ) => {

если ( элемент !== неопределенный ) {

когда толкать ( элемент ) ;

}

возвращаться когда ;

} , [ ] ) ;

Наконец, отобразите результирующий массив аккумуляторов на консоли:

консоль. бревно ( фильтрованный массив ) ;

Выход

Мы собрали всю необходимую информацию для удаления неопределенных значений из массива в JavaScript.

Заключение

Удалять ' неопределенный ' из массива, используйте предопределенный JavaScript ' фильтр() 'метод' или ' уменьшать() метод. Оба метода хороши для удаления неопределенных значений, в то время как метод filter() лучше, потому что нет необходимости помещать элементы в другой массив. В этом руководстве объяснялись способы удаления «неопределенных» значений из массива.