Постоји ли неки метод за уклањање „недефинисаних“ вредности из низа у ЈаваСцрипт-у

Postoji Li Neki Metod Za Uklanane Nedefinisanih Vrednosti Iz Niza U Javascript U



Низови се често користе за складиштење података у ЈаваСцрипт-у. Ови низови често могу да садрже недефинисане вредности, што може изазвати проблеме при раду са подацима. На пример, ако покушавате да итерирате низ и извршите одређену операцију на сваком елементу, постојање недефинисаних вредности може довести до грешака или неочекиваних резултата.

Овај водич ће објаснити методе за уклањање „недефинисаних“ вредности из ЈаваСцрипт низа.

Постоји ли неки метод за уклањање „недефинисаних“ вредности из ЈаваСцрипт низа?

Следеће ЈаваСцрипт унапред дефинисане методе се користе за уклањање недефинисаних вредности из низа:





Метод 1: Уклоните/елиминишите „недефинисане“ вредности из низа користећи метод „филтер()“

Да бисте уклонили недефинисане вредности из низа, користите „ филтер() ” метод. Он даје нови низ који садржи све елементе који задовољавају одређени тест. Он прихвата функцију као аргумент који дефинише услов у односу на који се сваки елемент тестира.



Синтакса



Пратите дату синтаксу за коришћење методе филтер():





филтер ( цаллбацкФнц ( ) {

//стање

} )

Пример

Направите низ који садржи бројеве са „ недефинисан ” вредности:

конст низ = [ Једанаест , недефинисан, двадесет , 23 , 8 , недефинисан, 14 , петнаест ] ;

Позовите метод филтер() где функција повратног позива враћа елементе који нису једнаки „ недефинисан ”:



конст филтередАрраи = низ. филтер ( функција ( елемент ) {

повратак елемент !== недефинисан ;

} ) ;

На крају, прикажите резултујући низ на конзоли:

конзола. Пријава ( филтередАрраи ) ;

Као што видите, излаз који показује да су недефинисане вредности успешно уклоњене:

Метод 2: Уклоните/елиминишите „недефинисане“ вредности из низа користећи метод „редуце()“

Други начин да уклоните недефинисане вредности из низа је да користите ЈаваСцрипт “ смањити() ” метод. Користи се за понављање низа и акумулирање/сакупљање једне вредности на основу елемената низа. Он прихвата функцију повратног позива као аргумент који се позива на сваком елементу у низу, а резултујућа вредност се користи као акумулатор за следећу итерацију.

Синтакса

Следећа синтакса се користи за редукцију() метод:

смањити ( цаллбацкФнц ( ) {

//стање

} , Почетна вредност )

Пример

Позовите метод смањења() са функцијом повратног позива почетну вредност која је празан низ ([ ]). Функција повратног позива ће поновити низ и изабрати елементе који нису недефинисани и гурнути их у низ акумулатора. Након сваке итерације, функција повратног позива даје низ акумулатора:

конст низ = [ Једанаест , недефинисан, двадесет , 23 , 8 , недефинисан, 14 , петнаест ] ;

конст филтередАрраи = низ. смањити ( ( елемент ) => {

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

када гурати ( елемент ) ;

}

повратак када ;

} , [ ] ) ;

На крају, прикажите резултујући низ акумулатора на конзоли:

конзола. Пријава ( филтередАрраи ) ;

Излаз

Сакупили смо све битне информације за уклањање недефинисаних вредности из низа у ЈаваСцрипт-у.

Закључак

Уклонити ' недефинисан ” вредности из низа, користите унапред дефинисани ЈаваСцрипт “ филтер() ” метод или „ смањити() ” метод. Обе методе су добре за уклањање недефинисаних вредности док је метода филтер() најбоља јер нема потребе да се гурају елементи у другом низу. Овај водич је објаснио начине за уклањање „недефинисаних“ вредности из низа.