See õpetus selgitab meetodeid määratlemata väärtuste eemaldamiseks JavaScripti massiivist.
Kas JavaScripti massiivist 'määratlemata' väärtuste eemaldamiseks on mõni meetod?
Määratlemata väärtuste eemaldamiseks massiivist kasutatakse järgmisi JavaScripti eelmääratletud meetodeid:
1. meetod: 'määratlemata' väärtuste eemaldamine/kõrvaldamine massiivist, kasutades meetodit 'filter()'
Määratlemata väärtuste eemaldamiseks massiivist kasutage ' filter() ” meetod. See väljastab uue massiivi, mis sisaldab kõiki konkreetsele testile vastavaid elemente. See aktsepteerib funktsiooni argumendina, mis määratleb tingimuse, mille suhtes iga elementi testitakse.
Süntaks
Filtri() meetodi kasutamisel järgige antud süntaksit:
filter ( tagasihelistamineFnc ( ) {
//seisund
} )
Näide
Looge massiiv, mis sisaldab numbreid ' määratlemata ' väärtused:
konst massiivi = [ üksteist , määramata, kakskümmend , 23 , 8 , määramata, 14 , viisteist ] ;Kutsu filter() meetod, kus tagasihelistamise funktsioon tagastab elemendid, mis ei ole võrdsed määratlemata ”:
konst filtreeritudArray = massiivi. filter ( funktsiooni ( element ) {
tagasi element !== määratlemata ;
} ) ;
Lõpuks kuvage konsoolil saadud massiiv:
konsool. logi ( filtreeritudArray ) ;Nagu näete, näitab väljund, et määratlemata väärtused on edukalt eemaldatud:
2. meetod: 'määratlemata' väärtuste eemaldamine/kõrvaldamine massiivist, kasutades meetodit 'vähenda()'
Teine viis massiivist määratlemata väärtuste eemaldamiseks on kasutada JavaScripti ' vähenda () ” meetod. Seda kasutatakse massiivi itereerimiseks ja ühe väärtuse kogumiseks/kogumiseks massiivi elementide põhjal. See aktsepteerib tagasihelistamisfunktsiooni argumendina, mida kutsutakse välja igal massiivi elemendil, ja saadud väärtust kasutatakse järgmise iteratsiooni akumulaatorina.
Süntaks
Reduktsioonimeetodi () jaoks kasutatakse järgmist süntaksit:
vähendada ( tagasihelistamineFnc ( ) {//seisund
} , Algne väärtus )
Näide
Kutsuge tagasihelistamise funktsiooniga meetodit vähendada () algväärtus, mis on tühi massiiv ([ ]). Tagasihelistamise funktsioon kordab massiivi ja valib elemendid, mis pole määratlemata, ning surub need akumulaatori massiivi. Pärast iga iteratsiooni väljastab tagasihelistamise funktsioon akumulaatori massiivi:
konst massiivi = [ üksteist , määramata, kakskümmend , 23 , 8 , määramata, 14 , viisteist ] ;konst filtreeritudArray = massiivi. vähendada ( ( element ) => {
kui ( element !== määratlemata ) {
millal suruma ( element ) ;
}
tagasi millal ;
} , [ ] ) ;
Lõpuks kuvage konsoolil saadud akumulaatorite massiiv:
konsool. logi ( filtreeritudArray ) ;Väljund
Oleme koostanud kogu olulise teabe JavaScripti massiivist määratlemata väärtuste eemaldamiseks.
Järeldus
Eemaldada ' määratlemata ' väärtused massiivist, kasutage eelmääratletud JavaScripti ' filter() meetod või vähenda () ” meetod. Mõlemad meetodid sobivad hästi määratlemata väärtuste eemaldamiseks, samas kui meetod filter() on parim, kuna pole vaja teise massiivi elemente lükata. Selles õpetuses selgitati, kuidas massiivist 'määratlemata' väärtusi eemaldada.