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