Funkcije JavaScript “Dodaj v matriko” (potisni v primerjavi z drugimi)

Obstaja več načinov za dodajanje novih elementov v matriko JavaScript. Če želite v JavaScriptu odstraniti elemente iz matrike, imamo za to tudi članek.


Kliknite spodnje povezave, če želite nadaljevati z razlago vsake metode:

  1. S pritiskom na () dodate na konec matrike
  2. Če želite dodati na začetek matrike, uporabite funkcijo unshift ()
  3. Uporaba splice () za dodajanje elementov v matriko
  4. Uporaba concat () za združevanje in ustvarjanje novih daljših nizov
  5. Uporaba indeksa Notation za določitev indeksa, ki mu želite dodati element

Zdaj pa razpravljajmo, kako in kdaj izvajati vsakega od teh ukazov.

Dodaj na konec matrike z uporabo push ()

Metoda push () bo element dodala na konec matrike, medtem ko bo njegova dvojna funkcija, metoda pop (), odstranila element s konca matrike.

Če želite dodati element na konec matrike s pomočjo push (), naredite to:

1
2
3

var seznam = ["foo", "bar"];

list.push ("baz");

["foo", "bar", "baz"] // rezultat

V matriko lahko dodate tudi več elementov s pomočjo push (), kot je prikazano spodaj:

1
2
3

var seznam = ["foo", "bar"];

list.push ("baz", "qux", "etcetera");

["foo", "bar", "baz", "qux", "etcetera"] // rezultat

Če morate na konec matrike dodati element ali več elementov, bo metoda push () skoraj vedno vaša najpreprostejša in najhitrejša možnost.

Dodaj na začetek matrike z uporabo hitrega premikanja ()

Metoda unshift () bo element dodala na začetek matrike, medtem ko bo njegova dvojna funkcija shift () odstranila en element z začetka matrike.

Če želite element dodati na začetek matrike s funkcijo unshift (), poskusite to:

1
2
3

var seznam = ["foo", "bar"];

list.unshift ("baz");

["baz", "foo", "bar"] // rezultat

Če želite več elementov dodati na začetek matrike s funkcijo unshift (), poskusite to:

1
2
3

var seznam = ["foo", "bar"];

list.unshift ("baz", "qux");

["baz", "qux", "foo", "bar"] // rezultat

Če morate na začetek matrike dodati elemente, bo metoda unshift () skoraj vedno vaša najpreprostejša in najhitrejša možnost.

Dodajte elemente v sredino matrike z uporabo splice ()

Metoda splice () spreminja vsebino matrike tako, da odstrani obstoječe elemente in / ali doda nove elemente.

Spodaj boste našli pravilno sintakso funkcije splice ():

1 array.splice (start, deleteCount [, item1 [, item2 [, …]]])

Če želite element (ali elemente) vstaviti v določeno točko nekje znotraj niza poleg začetka ali konca, potem najverjetneje uporabljate metodo splice ().

Če želite uporabiti splice (), mora biti vaša koda videti tako:

1
2
3
4

var seznam = ["foo", "bar"];

list.splice (1, 0, "baz"); // v indeksnem položaju 1 odstranite 0 elementov in dodajte "baz" do tega položaja

                           // element "bar" se bo zdaj samodejno premaknil na kazalo 2

["foo", "baz", "bar"] // rezultat

Če želite s pomočjo splice () dodati več elementov na sredino matrike, poskusite to:

1
2
3

var seznam = ["foo", "bar"];

list.splice (1, 0, "baz", "qux");

["foo", "baz", "qux", "bar"] // rezultat

Ukaz za spajanje je podoben švicarskemu vojaškemu nožu manipulacije z nizom; vendar morate najprej uporabiti veliko enostavnejše ukaze za potiskanje ali premikanje, preden uporabite splice () za dodajanje v matriko.

Dodaj v matriko z oblikovanjem novega matrike z uporabo concat ()

Metoda concat () vrne novo kombinirano matriko, sestavljeno iz matrike, na katero se imenuje, združene z matriko (ali nizi) iz svojega argumenta.

Če želite dodati nekaj elementov v drug niz z uporabo concat (), naredite naslednje:

1
2
3

var seznam = ["foo", "bar"];

var newlist = list.concat (["baz", "qux"]);

["foo", "bar", "baz", "qux"] // rezultat novega seznama

Prav tako je mogoče neposredno dodati vrednosti ne-matričnih vrednosti s pomočjo concat ():

1
2
3

var seznam = ["foo", "bar"];

var newlist = list.concat ( "baz", "qux" );

["foo", "bar", "baz", "qux"] // rezultat novega seznama

Metoda concat () je preprosta rešitev v okoliščinah, ko morate kombinirati nekaj matric skupaj, ne da bi blok koda prekrili z zankami ali drugimi iterativnimi zankami.

Dodajte element matrike na določen indeks s pomočjo indeksa

Prav tako lahko neposredno manipuliramo s matriko, ne da bi uporabili kakršne koli metode matrike, s sklicevanjem na položaj indeksa v polju.

Tukaj dodamo dva nova elementa na določenih položajih:

1
2
3
4

var seznam = ["foo", "bar"];

seznam [2] = "baz"; // dodaj element "baz" na indeksno pozicijo 2 v nizu

seznam [3] = "qux";

["foo", "bar", "baz", "qux"] // rezultat

Tukaj dodamo element na konec matrike:

1
2
3

var seznam = ["foo", "bar"];

seznam [seznam.length] = "baz"; // dodaj element "baz" do konca matrike

["foo", "bar", "baz"] // rezultat

Metoda za zapisovanje indeksov je pogosto uporabna, če natančno veste, kam naj postavite element v matriki, ne glede na to, kje se lahko nahaja. Ta situacija se pogosto nanaša na številne vrste implementacij algoritmov.

Zaključne besede o dodajanju matrike v JavaScript

Dodajanje elementa matriki v JavaScript je precej preprosto, kot bi moralo biti, vendar nobena sama metoda ni vedno najboljša. Upajmo, da se boste zdaj lahko počutili samozavestno, kdaj boste uporabili določen pristop, ki se širi s polji, v različnih kontekstih kod. Če imate dodatna vprašanja, komentarje, dodatke ali odštevanja, kot vedno, nam pošljite glave spodaj.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Adblock
    detector