Hozzáadása és törlése elemeket
Hozzáadása és törlése elemeket
Add elemeket a tömb, valamint távolítsa el őket, arra is van lehetőség, valamint a szokásos tulajdonságait más tárgyat. Mivel az egyetlen különbség, hogy a túl numerikus tulajdonságok megváltoztathatja length tulajdonság. és amikor változó hosszát tulajdonságok eltávolítjuk numerikus tulajdonságait. Általában algoritmus meghatározott tulajdonságokkal tömböket a következő:
- Ha hozzá nem létező numerikus ingatlan i. ha a hossza kisebb, vagy egyenlő, mint i. A hossz beállítása egyenlő i + 1.
- Ha megváltoztatja tulajdonságait hossza
- Ha a hozzárendelt érték kisebb, mint 0, akkor gyékény RangeError.
- Törli az összes numerikus tulajdonságok index nagyobb vagy egyenlő, hogy az új hosszt.
Abból a tényből, hogy a beépítési hossz eltávolítják „extra” elemeket kell tisztításának módja tömb. Ha valamilyen okból nem elégedett a feladat egy új, üres tömb változót, és meg kell állítani a meglévő, elég az hozzá, hogy a length tulajdonság értéke 0.
nyomja módszerek. pop. műszak és unshift
Annak ellenére, hogy ez lehetséges, és a változás tömb elemei kézzel, akkor ajánlott használni erre a beépített módszereket, amelyek biztosítják, hogy ne legyen hiányos a tömb és a helyes értéket a hosszát. Helyes, abban az értelemben, hogy ez lesz egyenlő a tömb elemeinek számát.
PUSH módszer egészíti ki átadott tételek a tömbben végén. pop módszer visszaadja az utolsó elem a tömb és eltávolítja azt.
unshift módszerrel hozzáadja elemek át a tetején a tömb. Az elemek kerülnek ugyanabban a sorrendben, amelyben azokat továbbították. elmozdulás módszer visszaadja az első elemet és eltávolítja.
Az Internet Explorer a 8. verzió unshift eredmény meghatározatlan. Minden más böngészők - az új érték hossza. Tehát jobb, ha nem remény a visszatérés a unshift értéket.
Hozzáadás / törlés elemek közepén a tömb
Módszer splice van aláírás Array.prototype.splice (start, deleteCount [, elem1 [, item2 [.]]]).
Ez eltávolítja a tömb elemeit deleteCount index kezdet. Ha át több mint két érv, a harmadik és az azt követő érvek kerülnek be a tömb helyett hagyni. Ha a kezdeti negatív, az index, amely kezdeni eltávolításával, majd azonos hosszúságú + kezdeni. Vissza egy tömbben távoli elemek. Így módszerével splice elemek el lehet távolítani a közepén a tömb vagy hozzáadni egy tetszőleges mennyiségben tetszőleges helyzetben a tömb.
A legegyszerűbb esetben, ha el akarja távolítani egy elemet az i indexet. akkor meg kell hívni egy módszert a tömb tördelni érvekkel i 1.
Általánosságban elmondható, hogy a második érv az illesztési eljárás nem kötelező, de a viselkedését a funkció egy érv eltérő a különböző böngészőkben.
- Firefoxban a legújabb verzióját az Opera, az összes elemet az elejétől a végéig a tömb törlődik a Safari és a Chrome.
- Az IE nem fogja megszüntetni bármelyik elemet.
- A korábbi verziók Opera viselkedés még kevésbé kiszámítható - eltávolításra kerül egy elem indexű Start - 1. azaz th Start egy sorban.
Ezért érdemes mindig át a módszer legalább két elemet.