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.