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.