Directorul Javascript splice

start
Indicele din matricea de la care se pornește ștergerea.
deleteCount
Numărul de elemente pe care doriți să le ștergeți, începând cu pornirea indexului.
  • IE. Dacă acest parametru nu este specificat, atunci niciun element nu va fi șters.
  • Firefox. Dacă acest parametru nu este specificat, atunci toate elementele vor fi șterse, începând cu indexul de start.
  • Opera. (investigat în versiunea 9.61) dacă acest parametru nu este specificat, atunci un element cu indexul de start +1 va fi șters. În acest caz, în locul elementului șters, va fi returnat un șir gol.
elem1, elem2. elemN






Elementele care se adaugă la matrice. Adunarea începe de la poziția inițială.

Descrierea, exemple

Poate cea mai complexă metodă de lucru cu o matrice.

Combină două funcții diferite: elimină o parte din matrice și adaugă elemente noi în locul celor șterse.

În acest caz, puteți reduce numărul de elemente care trebuie șterse la zero - atunci va fi doar o adăugare.

Și nu puteți adăuga elemente - atunci va fi doar îndepărtarea.

Metoda returnează o serie de elemente șterse.







Exemplu: Ștergerea unui element

Exemplu: Adăugarea elementelor

Problema este că o matrice în js, în esență, o valoare a clasei Array cu prototipul său, care conține o varietate de metode pentru a face cu ea, inclusiv articolul dezasamblat, indicii numerice în ea nimic mai mult decât un simplu chei obiect cu valorile lor. Acest lucru înseamnă că, atunci când apelați tasta delete pur și simplu scos din valoarea cheii obiect pierde disponibilitatea și a colectat gunoi - memorie nu este aglomerat, dar cu un nou impuls pentru matrice se va calcula noul indice este minim disponibil valoarea ( „gaura“, așa cum spui tu) iar pentru maxim + 1, iar scenariul de lungă durată este riscul de a nu pierderi de memorie, precum și riscul de întindere în lungime număr, dar este foarte scăzut, desigur, în cazul în care script-ul nu face în fiecare secundă a cinci sute de operațiuni nule adăugarea (în caz contrar de memorie înfundate mai repede decât numerele ber) în matrice și nu ar trebui să trăiască cu luni întregi. În cazul lipitură, vom pierde cu tărie în performanță - metoda în timpul elementelor de „tăiere“ începe să facă o permutare a tuturor elementelor care puternic otzhiraet timpul procesorului, iar în cazul în care matrice este foarte lung, o astfel de operațiune va necesita o mulțime de timp, care, de exemplu, în jocuri (de exemplu, o serie de sprite, sau date privind efectele, particulele, toate acestea pot fi un iad) poate provoca surpare de cadre pe secundă la, deci este mai convenabil pentru metoda să eliminați elementul de matrice trebuie să fie selectate în funcție de caracteristicile activității dumneavoastră js-aplicație sau Skree Township TA. De fapt, alegerea între viteză și durabilitate.







Trimiteți-le prietenilor: