Ako pridať objekt do poľa v JavaScripte

Ako Pridat Objekt Do Pola V Javascripte



Keďže polia JavaScriptu automaticky menia veľkosť, keď do nich pridávate položky, nemusíte sa obávať, že budú plné. Indexovanie možno použiť na jednoduchý prístup k akejkoľvek položke prítomnej v poli. JavaScript ponúka niekoľko vstavaných metód, ktoré sú ideálne na pridávanie položiek do polí. V tomto podrobnom návode si prejdeme metódy, ktoré možno použiť na pridávanie objektov do polí v JavaScripte.

Ako pridať objekt do poľa v JavaScripte

Najjednoduchším spôsobom pridania objektu alebo akéhokoľvek iného typu prvku do poľa JavaScript je indexovanie. Objekt môžete jednoducho priradiť k indexu poľa a ak sa tam už nachádza položka, bude nahradená novým objektom:

nech obj = { 'Názov' : 'John Doe' , 'id' : 3 } ;

nech arr = [ { 'Názov' : 'Richard Roe' , 'id' : 1 } , { 'Názov' : 'John Smith' , 'id' : dva } ] ;

arr [ dva ] = obj ;

konzola. log ( arr ) ;







Táto metóda je pomerne jednoduchá, ale je ťažké poznať indexy a veľkosť polí, takže musíme hľadať iné metódy, ktoré možno použiť na pridávanie objektov do polí. Najznámejšie, pohodlné a ľahko použiteľné metódy sú TLAČIŤ() , unshift() a spojiť () . Ich funkcie sú mierne odlišné, ale je možné použiť ktorúkoľvek z týchto metód. Pozrime sa, ako sa tieto líšia:



array.push() Metóda

Metóda array.push() berie prvky ako parametre a pridáva ich na koniec poľa a vracia novú veľkosť poľa:



nech obj = { 'Názov' : 'John Doe' , 'id' : 3 } ;

nech arr = [ { 'Názov' : 'Richard Roe' , 'id' : 1 } , { 'Názov' : 'John Smith' , 'id' : dva } ] ;

arr. TLAČIŤ ( obj ) ;

konzola. log ( arr ) ;





Metóda array.unshift().

Funkcia array.unshift() je opakom metódy push, pretože pridáva prvky na začiatok poľa. Podobne ako metóda push môže vziať jeden alebo viac prvkov ako parametre a pridať ich do poľa:

nech obj = { 'Názov' : 'Richard Roe' , 'id' : 1 } ;

nech arr = [ { 'Názov' : 'John Smith' , 'id' : dva } , { 'Názov' : 'John Doe' , 'id' : 3 } ] ;

arr. nevyraďovať ( obj ) ;

konzola. log ( arr ) ;



metóda array.splice().

Metóda array.splice() je trochu iná, pretože ju možno použiť na odstránenie aj vloženie prvkov z daného indexu. Vyžaduje tri argumenty, index, počet prvkov na odstránenie a nový prvok, ktorý sa má pridať:

nech obj = { 'Názov' : 'John Doe' , 'id' : 3 } ;

nech arr = [ { 'Názov' : 'Richard Roe' , 'id' : 1 } , { 'Názov' : 'John Smith' , 'id' : dva } ] ;

arr. spájať ( dva , 0 , obj )

konzola. log ( arr ) ;

Ako druhý parameter sme zadali 0, pretože nechceme odstrániť žiadne prvky z existujúceho poľa.

Ďalšie užitočné metódy

JavaScript tiež ponúka mnoho ďalších užitočných metód na manipuláciu s poľami, objektmi a objektmi prítomnými v poliach. Array.apply() a array.concat() sú dve z takýchto funkcií, ktoré môžu byť v našom prípade užitočné.

Na kombinovanie obsahov polí možno použiť metódu array.apply(). Takže, ak máte dve rôzne polia, ktoré obsahujú objekty a chcete pridať objekty jedného poľa do druhého, nemusíte to robiť ručne jeden po druhom. Stačí použiť metódu apply(). Navyše, ak potrebujete vytvoriť nové pole z obsahu existujúceho poľa, môžete použiť funkciu concat().

Záver

Na pridávanie objektov do polí JavaScriptu možno použiť metódy push, unshift a splice. Metóda push pridáva objekty na koniec, metóda unshift pridáva objekty na začiatok a metóda splice ich pridáva na danom indexe poľa. Všetky tieto metódy boli podrobne vysvetlené v príručke vyššie.