Hogyan lehet eltávolítani a javascript tömb elem

Részletes verzió

Tegyük fel, hogy van egy egyszerű tömböt, például:

A szabály szerint a legkisebb meglepetést, a tömb egy eltávolítás módja:

A jó hír? Mi meg tudjuk valósítani!







De mindenek felett, lássuk, hogyan történik egy standard módon:

Mit jelent az illesztési? Ez egyszerű: eltávolítja az elemet, index 1. Az első lehetőség - ez az index, és a második - az elemek száma, hogy el kell távolítani, kezdve az index. Ez minden van tudni a splice funkciót. Ha kíváncsi, hogy milyen más jó dolog tehet A splice funkciót, lásd a MDN dokumentációt.

De mi van, ha nem tudom, az index egy elem?

Nos, lehet kapni. Csak használja a indexOf módszert, az alábbiak szerint:







Felhívjuk figyelmét, hogy az Internet Explorer a nyolcadik és a korábbi verziók nem támogatják indexOf (ilyen esetekben lehet használni polifill).

Bővülő Array objektum

Ez egy olyan funkció, hogy végre rájöttem.

Tudom, hogy egyesek nem veszik figyelembe a bővítés Array jó döntés volt, mert, mint mondják, ez vezethet a nem kívánatos következmények. Mindazonáltal úgy vélem, hogy a eltávolítás funkció sokkal könnyebb megjegyezni és használni, mint a splice, és őszintén szólva, nem látok semmilyen hátrányt használja ezt a megközelítést. Mit gondol?

Teljes példa (mint általában a böngésző konzol):

Cool! De. miért nem tudom használni a kulcsszó törölni?

És ez működni fog. De ez a módszer hátránya is: nem könnyű eltávolítani a elemet a tömbből, és valójában helyette egy értéket definiálatlan. Például:

Ez ahhoz vezethet, hogy nem várt eredményt:

Összefoglalva, ha nem törődnek ezeket a hátrányokat, akkor a kulcsszó törlése; egyébként - használni az ismertetett megoldások.

Hibát talált? Orphus: Ctrl + Enter




Kapcsolódó cikkek