Van-e valamilyen módszer a „meghatározatlan” értékek eltávolítására a JavaScript-tömbből?

Van E Valamilyen Modszer A Meghatarozatlan Ertekek Eltavolitasara A Javascript Tombbol



A tömböket gyakran használják adatok JavaScriptben való tárolására. Ezek a tömbök gyakran definiálatlan értékeket tartalmazhatnak, ami problémákat okozhat az adatokkal való munka során. Például, ha egy tömbön keresztül próbál meg ismételni, és minden elemen meghatározott műveletet hajt végre, a meghatározatlan értékek megléte hibákhoz vagy váratlan eredményekhez vezethet.

Ez az oktatóanyag elmagyarázza a „meghatározatlan” értékek JavaScript tömbből való eltávolításának módszereit.

Van valamilyen módszer a „meghatározatlan” értékek eltávolítására a JavaScript tömbből?

A következő JavaScript előre definiált metódusok használatosak a nem meghatározott értékek tömbből való eltávolítására:





1. módszer: A „definiálatlan” értékek eltávolítása/törlése egy tömbből a „filter()” módszerrel

A nem meghatározott értékek tömbből való eltávolításához használja a ' szűrő() ” módszerrel. Egy új tömböt ad ki, amely tartalmazza az összes olyan elemet, amely megfelel egy adott tesztnek. Elfogad egy függvényt argumentumként, amely meghatározza azt a feltételt, amellyel szemben az egyes elemeket tesztelni kell.



Szintaxis



Kövesse a megadott szintaxist a filter() metódus használatához:





szűrő ( visszahívásFnc ( ) {

//feltétel

} )

Példa

Hozzon létre egy számokat tartalmazó tömböt a ' határozatlan ” értékek:

const sor = [ tizenegy , határozatlan, húsz , 23 , 8 , határozatlan, 14 , tizenöt ] ;

Hívja meg a filter() metódust, ahol a visszahívási függvény azokat az elemeket adja vissza, amelyek nem egyenlőek határozatlan ”:



const filteredArray = sor. szűrő ( funkció ( elem ) {

Visszatérés elem !== határozatlan ;

} ) ;

Végül jelenítse meg az eredményül kapott tömböt a konzolon:

konzol. log ( filteredArray ) ;

Amint láthatja, a kimenet, amely azt jelzi, hogy a meghatározatlan értékeket sikeresen eltávolították:

2. módszer: A „meghatározatlan” értékek eltávolítása/törlése egy tömbből a „reduce()” módszerrel

A nem meghatározott értékek tömbből való eltávolításának másik módja a JavaScript ' csökkenti() ” módszerrel. Egy tömbön keresztüli iterációra és egyetlen érték felhalmozására/gyűjtésére szolgál a tömb elemei alapján. Elfogadja a visszahívási függvényt argumentumként, amelyet a tömb minden eleme meghív, és az eredményül kapott értéket használja fel a következő iterációhoz.

Szintaxis

A Reduction() metódushoz a következő szintaxist használjuk:

csökkenteni ( visszahívásFnc ( ) {

//feltétel

} , kezdő érték )

Példa

Hívja meg a Reduction() metódust a visszahívási függvénnyel egy kezdeti értékkel, amely egy üres tömb ([ ]). A visszahívási funkció megismétli a tömböt, kiválasztja a nem definiált elemeket, és betolja őket az akkumulátortömbbe. Minden iteráció után a visszahívási függvény kiadja az akkumulátortömböt:

const sor = [ tizenegy , határozatlan, húsz , 23 , 8 , határozatlan, 14 , tizenöt ] ;

const filteredArray = sor. csökkenteni ( ( egy elem ) => {

ha ( elem !== határozatlan ) {

amikor nyom ( elem ) ;

}

Visszatérés amikor ;

} , [ ] ) ;

Végül jelenítse meg az eredményül kapott akkumulátortömböt a konzolon:

konzol. log ( filteredArray ) ;

Kimenet

Összegyűjtöttük az összes lényeges információt a nem meghatározott értékek JavaScript tömbből való eltávolításához.

Következtetés

Eltávolítani ' határozatlan ' értékeket egy tömbből, használja a JavaScript előre meghatározott ' szűrő() ' módszer vagy a ' csökkenti() ” módszerrel. Mindkét módszer alkalmas a nem definiált értékek eltávolítására, míg a filter() metódus a legjobb, mert nincs szükség egy másik tömb elemeinek tolására. Ez az oktatóanyag a „meghatározatlan” értékek tömbből való eltávolításának módjait ismerteti.