Postoji li neka metoda za uklanjanje 'nedefiniranih' vrijednosti iz niza u JavaScriptu

Postoji Li Neka Metoda Za Uklanjanje Nedefiniranih Vrijednosti Iz Niza U Javascriptu



Nizovi se često koriste za pohranu podataka u JavaScriptu. Ti nizovi često mogu sadržavati nedefinirane vrijednosti, što može uzrokovati probleme pri radu s podacima. Na primjer, ako pokušavate iterirati kroz polje i izvesti određenu operaciju na svakom elementu, postojanje nedefiniranih vrijednosti može rezultirati pogreškama ili neočekivanim rezultatima.

Ovaj vodič će objasniti metode za uklanjanje 'nedefiniranih' vrijednosti iz JavaScript polja.

Postoji li neka metoda za uklanjanje 'nedefiniranih' vrijednosti iz JavaScript niza?

Sljedeće JavaScript unaprijed definirane metode koriste se za uklanjanje nedefiniranih vrijednosti iz niza:







Metoda 1: Uklonite/eliminirajte 'nedefinirane' vrijednosti iz niza pomoću metode 'filter()'

Za uklanjanje nedefiniranih vrijednosti iz niza, koristite ' filtar() ” metoda. Izbacuje novi niz koji sadrži sve elemente koji zadovoljavaju određeni test. Prihvaća funkciju kao argument koji definira uvjet prema kojem se svaki element testira.



Sintaksa



Slijedite danu sintaksu za korištenje filter() metode:





filtar ( povratni pozivFnc ( ) {

//stanje

} )

Primjer

Napravite niz koji sadrži brojeve s ' nedefiniran ” vrijednosti:

konst niz = [ jedanaest , nedefiniran, dvadeset , 23 , 8 , nedefiniran, 14 , petnaest ] ;

Pozovite metodu filter() gdje funkcija povratnog poziva vraća elemente koji nisu jednaki ' nedefiniran ”:



konst filtrirani niz = niz. filtar ( funkcija ( element ) {

povratak element !== nedefiniran ;

} ) ;

Na kraju, prikažite rezultirajući niz na konzoli:

konzola. log ( filtrirani niz ) ;

Kao što vidite, izlaz koji pokazuje da su nedefinirane vrijednosti uspješno uklonjene:

Metoda 2: Uklonite/eliminirajte 'nedefinirane' vrijednosti iz niza pomoću metode 'reduce()'

Drugi način za uklanjanje nedefiniranih vrijednosti iz niza je korištenje JavaScripta ' smanjiti() ” metoda. Koristi se za ponavljanje niza i prikupljanje/prikupljanje jedne vrijednosti na temelju elemenata niza. Prihvaća funkciju povratnog poziva kao argument koji se poziva na svaki element u nizu, a rezultantna vrijednost se koristi kao akumulator za sljedeću iteraciju.

Sintaksa

Za metodu reduce() koristi se sljedeća sintaksa:

smanjiti ( povratni pozivFnc ( ) {

//stanje

} , početnaVrijednost )

Primjer

Pozovite metodu reduce() s funkcijom povratnog poziva početne vrijednosti koja je prazan niz ([ ]). Funkcija povratnog poziva ponovit će niz i odabrati elemente koji nisu nedefinirani te ih gurnuti u polje akumulatora. Nakon svake iteracije, funkcija povratnog poziva daje izlaz akumulatorskog polja:

konst niz = [ jedanaest , nedefiniran, dvadeset , 23 , 8 , nedefiniran, 14 , petnaest ] ;

konst filtrirani niz = niz. smanjiti ( ( element ) => {

ako ( element !== nedefiniran ) {

kada gurnuti ( element ) ;

}

povratak kada ;

} , [ ] ) ;

Na kraju, prikažite rezultirajuće polje akumulatora na konzoli:

konzola. log ( filtrirani niz ) ;

Izlaz

Sakupili smo sve bitne informacije za uklanjanje nedefiniranih vrijednosti iz niza u JavaScriptu.

Zaključak

Ukloniti ' nedefiniran ” vrijednosti iz niza, koristite unaprijed definirane JavaScriptove filtar() ' metoda ili ' smanjiti() ” metoda. Obje su metode dobre za uklanjanje nedefiniranih vrijednosti, dok je metoda filter() najbolja jer nema potrebe gurati elemente u drugom nizu. Ovaj vodič objašnjava načine za uklanjanje 'nedefiniranih' vrijednosti iz niza.