Има ли някакъв метод за премахване на „недефинирани“ стойности от масив в JavaScript

Ima Li Nakak V Metod Za Premahvane Na Nedefinirani Stojnosti Ot Masiv V Javascript



Масивите често се използват за съхраняване на данни в JavaScript. Тези масиви често могат да съдържат недефинирани стойности, което може да причини проблеми при работа с данните. Например, ако се опитвате да преминете през масив и да извършите определена операция върху всеки елемент, съществуването на недефинирани стойности може да доведе до грешки или неочаквани резултати.

Този урок ще обясни методите за премахване на „недефинирани“ стойности от JavaScript масив.

Има ли някакъв метод за премахване на „недефинирани“ стойности от JavaScript масив?

Следните предварително дефинирани методи на JavaScript се използват за премахване на недефинирани стойности от масив:





Метод 1: Премахване/елиминиране на „недефинирани“ стойности от масив с помощта на метода „filter()“

За да премахнете недефинирани стойности от масив, използвайте „ филтър() ” метод. Той извежда нов масив, съдържащ всички елементи, които отговарят на определен тест. Той приема функция като аргумент, който дефинира условието, спрямо което се тества всеки елемент.



Синтаксис



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





филтър ( обратно извикванеFnc ( ) {

//състояние

} )

Пример

Създайте масив, който съдържа числа с „ недефиниран ' стойности:

конст масив = [ единадесет , неопределен, двадесет , 23 , 8 , неопределен, 14 , петнадесет ] ;

Извикайте метода filter(), където функцията за обратно извикване връща елементите, които не са равни на „ недефиниран ”:



конст filteredArray = масив. филтър ( функция ( елемент ) {

връщане елемент !== недефиниран ;

} ) ;

Накрая покажете получения масив на конзолата:

конзола. дневник ( filteredArray ) ;

Както можете да видите, изходът, който показва, че недефинираните стойности са премахнати успешно:

Метод 2: Премахване/елиминиране на „недефинирани“ стойности от масив с помощта на метода „reduce()“

Друг начин за премахване на недефинирани стойности от масив е да използвате JavaScript “ намали () ” метод. Използва се за итерация върху масив и натрупване/събиране на една стойност въз основа на елементите на масива. Той приема функция за обратно извикване като аргумент, който се извиква на всеки елемент в масива и получената стойност се използва като акумулатор за следващата итерация.

Синтаксис

Следният синтаксис се използва за метода reduce():

намалявам ( обратно извикванеFnc ( ) {

//състояние

} , първоначална стойност )

Пример

Извикайте метода reduce() с функцията за обратно извикване първоначална стойност, която е празен масив ([ ]). Функцията за обратно извикване ще повтори масива и ще избере елементите, които не са недефинирани, и ще ги постави в акумулиращия масив. След всяка итерация функцията за обратно извикване извежда акумулаторния масив:

конст масив = [ единадесет , неопределен, двадесет , 23 , 8 , неопределен, 14 , петнадесет ] ;

конст filteredArray = масив. намалявам ( ( елемент ) => {

ако ( елемент !== недефиниран ) {

кога тласък ( елемент ) ;

}

връщане кога ;

} , [ ] ) ;

И накрая, покажете резултантния акумулаторен масив на конзолата:

конзола. дневник ( filteredArray ) ;

Изход

Събрахме цялата съществена информация за премахване на недефинирани стойности от масив в JavaScript.

Заключение

Да премахна ' недефиниран ” стойности от масив, използвайте предварително дефинирания JavaScript филтър() ” метод или „ намали () ” метод. И двата метода са добри за премахване на недефинирани стойности, докато методът filter() е най-добър, защото няма нужда да натискате елементи в друг масив. Този урок обяснява начините за премахване на „недефинирани“ стойности от масив.