Ar yra koks nors būdas pašalinti „neapibrėžtas“ reikšmes iš „JavaScript“ masyvo?

Ar Yra Koks Nors Budas Pasalinti Neapibreztas Reiksmes Is Javascript Masyvo



Masyvai dažnai naudojami duomenims saugoti JavaScript. Šiuose masyvuose dažnai gali būti neapibrėžtų reikšmių, todėl gali kilti problemų dirbant su duomenimis. Pavyzdžiui, jei bandote kartoti masyvą ir atlikti nurodytą operaciją su kiekvienu elementu, neapibrėžtų reikšmių buvimas gali sukelti klaidų arba netikėtų rezultatų.

Šioje pamokoje bus paaiškinti „neapibrėžtų“ reikšmių pašalinimo iš „JavaScript“ masyvo metodai.

Ar yra koks nors būdas pašalinti „neapibrėžtas“ reikšmes iš „JavaScript“ masyvo?

Šie „JavaScript“ iš anksto nustatyti metodai naudojami neapibrėžtoms reikšmėms iš masyvo pašalinti:





1 būdas: pašalinkite / pašalinkite „neapibrėžtas“ reikšmes iš masyvo, naudodami „filtro()“ metodą

Norėdami pašalinti neapibrėžtas reikšmes iš masyvo, naudokite ' filtras() “ metodas. Jis išveda naują masyvą, kuriame yra visi elementai, kurie atitinka tam tikrą testą. Jis priima funkciją kaip argumentą, apibrėžiantį sąlygą, pagal kurią tikrinamas kiekvienas elementas.



Sintaksė



Norėdami naudoti filtro () metodą, laikykitės nurodytos sintaksės:





filtras ( callbackFnc ( ) {

//būklė

} )

Pavyzdys

Sukurkite masyvą su skaičiais su ' neapibrėžtas “ vertės:

konst masyvas = [ vienuolika , neapibrėžtas, dvidešimt , 23 , 8 , neapibrėžtas, 14 , penkiolika ] ;

Iškvieskite filtro () metodą, kai atgalinio skambinimo funkcija grąžina elementus, kurie nėra lygūs ' neapibrėžtas “:



konst filtruotasArray = masyvas. filtras ( funkcija ( elementas ) {

grąžinti elementas !== neapibrėžtas ;

} ) ;

Galiausiai konsolėje parodykite gautą masyvą:

konsolė. žurnalas ( filtruotasArray ) ;

Kaip matote, išvestis, nurodanti, kad neapibrėžtos reikšmės buvo sėkmingai pašalintos:

2 būdas: pašalinkite / pašalinkite „neapibrėžtas“ reikšmes iš masyvo, naudodami „reduce()“ metodą

Kitas būdas pašalinti neapibrėžtas reikšmes iš masyvo yra naudoti „JavaScript“ sumažinti () “ metodas. Jis naudojamas kartoti per masyvą ir kaupti / rinkti vieną reikšmę, pagrįstą masyvo elementais. Jis priima atgalinio ryšio funkciją kaip argumentą, kuris iškviečiamas kiekviename masyvo elemente, o gauta reikšmė naudojama kaip kaupiklis kitai iteracijai.

Sintaksė

Ši sintaksė naudojama redukcijos () metodui:

sumažinti ( callbackFnc ( ) {

//būklė

} , pradinė vertė )

Pavyzdys

Iškvieskite mažinimo () metodą su atgalinio skambinimo funkcija pradine reikšme, kuri yra tuščias masyvas ([ ]). Atgalinio skambinimo funkcija kartos masyvą ir pasirinks neapibrėžtus elementus ir įstums juos į kaupimo masyvą. Po kiekvienos iteracijos atgalinio skambinimo funkcija išveda akumuliatoriaus masyvą:

konst masyvas = [ vienuolika , neapibrėžtas, dvidešimt , 23 , 8 , neapibrėžtas, 14 , penkiolika ] ;

konst filtruotasArray = masyvas. sumažinti ( ( elementas ) => {

jeigu ( elementas !== neapibrėžtas ) {

kada stumti ( elementas ) ;

}

grąžinti kada ;

} , [ ] ) ;

Galiausiai konsolėje parodykite gautą kaupimo masyvą:

konsolė. žurnalas ( filtruotasArray ) ;

Išvestis

Surinkome visą esminę informaciją, kaip pašalinti neapibrėžtas reikšmes iš „JavaScript“ masyvo.

Išvada

Pašalinti ' neapibrėžtas ' reikšmes iš masyvo, naudokite iš anksto nustatytą 'JavaScript' filtras() “ metodas arba „ sumažinti () “ metodas. Abu metodai yra tinkami neapibrėžtoms reikšmėms pašalinti, o filtras () metodas yra geriausias, nes nereikia stumti elementų kitame masyve. Šioje pamokoje paaiškinta, kaip iš masyvo pašalinti „neapibrėžtas“ vertes.