Овај водич ће објаснити методе за уклањање „недефинисаних“ вредности из ЈаваСцрипт низа.
Постоји ли неки метод за уклањање „недефинисаних“ вредности из ЈаваСцрипт низа?
Следеће ЈаваСцрипт унапред дефинисане методе се користе за уклањање недефинисаних вредности из низа:
Метод 1: Уклоните/елиминишите „недефинисане“ вредности из низа користећи метод „филтер()“
Да бисте уклонили недефинисане вредности из низа, користите „ филтер() ” метод. Он даје нови низ који садржи све елементе који задовољавају одређени тест. Он прихвата функцију као аргумент који дефинише услов у односу на који се сваки елемент тестира.
Синтакса
Пратите дату синтаксу за коришћење методе филтер():
филтер ( цаллбацкФнц ( ) {
//стање
} )
Пример
Направите низ који садржи бројеве са „ недефинисан ” вредности:
конст низ = [ Једанаест , недефинисан, двадесет , 23 , 8 , недефинисан, 14 , петнаест ] ;Позовите метод филтер() где функција повратног позива враћа елементе који нису једнаки „ недефинисан ”:
конст филтередАрраи = низ. филтер ( функција ( елемент ) {
повратак елемент !== недефинисан ;
} ) ;
На крају, прикажите резултујући низ на конзоли:
конзола. Пријава ( филтередАрраи ) ;Као што видите, излаз који показује да су недефинисане вредности успешно уклоњене:
Метод 2: Уклоните/елиминишите „недефинисане“ вредности из низа користећи метод „редуце()“
Други начин да уклоните недефинисане вредности из низа је да користите ЈаваСцрипт “ смањити() ” метод. Користи се за понављање низа и акумулирање/сакупљање једне вредности на основу елемената низа. Он прихвата функцију повратног позива као аргумент који се позива на сваком елементу у низу, а резултујућа вредност се користи као акумулатор за следећу итерацију.
Синтакса
Следећа синтакса се користи за редукцију() метод:
смањити ( цаллбацкФнц ( ) {//стање
} , Почетна вредност )
Пример
Позовите метод смањења() са функцијом повратног позива почетну вредност која је празан низ ([ ]). Функција повратног позива ће поновити низ и изабрати елементе који нису недефинисани и гурнути их у низ акумулатора. Након сваке итерације, функција повратног позива даје низ акумулатора:
конст низ = [ Једанаест , недефинисан, двадесет , 23 , 8 , недефинисан, 14 , петнаест ] ;конст филтередАрраи = низ. смањити ( ( елемент ) => {
ако ( елемент !== недефинисан ) {
када гурати ( елемент ) ;
}
повратак када ;
} , [ ] ) ;
На крају, прикажите резултујући низ акумулатора на конзоли:
конзола. Пријава ( филтередАрраи ) ;Излаз
Сакупили смо све битне информације за уклањање недефинисаних вредности из низа у ЈаваСцрипт-у.
Закључак
Уклонити ' недефинисан ” вредности из низа, користите унапред дефинисани ЈаваСцрипт “ филтер() ” метод или „ смањити() ” метод. Обе методе су добре за уклањање недефинисаних вредности док је метода филтер() најбоља јер нема потребе да се гурају елементи у другом низу. Овај водич је објаснио начине за уклањање „недефинисаних“ вредности из низа.