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.