Jak přidat objekt do pole v JavaScriptu
Nejjednodušším způsobem, jak lze objekt nebo jakýkoli jiný typ prvku přidat do pole JavaScriptu, je indexování. Stačí přiřadit objekt k indexu pole a pokud tam již nějaká položka je, bude nahrazena novým objektem:
nechť obj = { 'Název' : 'John Doe' , 'id' : 3 } ;nechat arr = [ { 'Název' : 'Richard Roe' , 'id' : 1 } , { 'Název' : 'John Smith' , 'id' : dva } ] ;
arr [ dva ] = obj ;
řídicí panel. log ( arr ) ;
Tato metoda je docela snadná, ale je těžké znát indexy a velikost polí, takže musíme hledat nějaké jiné metody, které lze použít k přidání objektů do polí. Nejznámější, pohodlné a snadno použitelné metody jsou TLAČIT() , unshift() a spoj () . Jejich funkce se mírně liší, ale lze použít kteroukoli z těchto metod. Podívejme se, jak se liší:
Metoda array.push().
Metoda array.push() bere prvky jako parametry a přidává je na konec pole a vrací novou velikost pole:
nechť obj = { 'Název' : 'John Doe' , 'id' : 3 } ;
nechat arr = [ { 'Název' : 'Richard Roe' , 'id' : 1 } , { 'Název' : 'John Smith' , 'id' : dva } ] ;
arr. TLAČIT ( obj ) ;
řídicí panel. log ( arr ) ;
Metoda array.unshift().
Funkce array.unshift() je opakem metody push, protože přidává prvky na začátek pole. Podobně jako metoda push může vzít jeden nebo více prvků jako parametry a přidat je do pole:
nechť obj = { 'Název' : 'Richard Roe' , 'id' : 1 } ;nechat arr = [ { 'Název' : 'John Smith' , 'id' : dva } , { 'Název' : 'John Doe' , 'id' : 3 } ] ;
arr. neřadit ( obj ) ;
řídicí panel. log ( arr ) ;
Metoda array.splice().
Metoda array.splice() je trochu jiná, protože ji lze použít k odstranění i vložení prvků z daného indexu. Vyžaduje tři argumenty, index, počet prvků k odstranění a nový prvek, který se má přidat:
nechť obj = { 'Název' : 'John Doe' , 'id' : 3 } ;nechat arr = [ { 'Název' : 'Richard Roe' , 'id' : 1 } , { 'Název' : 'John Smith' , 'id' : dva } ] ;
arr. spoj ( dva , 0 , obj )
řídicí panel. log ( arr ) ;
Jako druhý parametr jsme dali 0, protože nechceme mazat žádné prvky z existujícího pole.
Další užitečné metody
JavaScript také nabízí mnoho dalších užitečných metod pro manipulaci s poli, objekty a objekty přítomnými v polích. Array.apply() a array.concat() jsou dvě z takových funkcí, které mohou být v našem případě užitečné.
Ke spojení obsahů polí lze použít metodu array.apply(). Pokud tedy máte dvě různá pole, která obsahují objekty, a chcete přidat objekty jednoho pole do druhého, nemusíte to dělat ručně jeden po druhém. Stačí použít metodu apply(). Navíc, pokud potřebujete vytvořit nové pole z obsahu existujícího pole, můžete použít funkci concat().
Závěr
K přidání objektů do polí JavaScriptu lze použít metody push, unshift a splice. Metoda push přidá objekty na konec, metoda unshift přidá objekty na začátek a metoda splice je přidá na daném indexu pole. Všechny tyto metody byly podrobně vysvětleny ve výše uvedené příručce.