Jak přidat objekt do pole v JavaScriptu

Jak Pridat Objekt Do Pole V Javascriptu



Protože pole JavaScriptu automaticky mění velikost, když do nich přidáváte položky, nemusíte se bát, že budou plná. Indexování lze použít ke snadnému přístupu k jakékoli položce přítomné v poli. JavaScript nabízí několik vestavěných metod, které jsou ideální pro přidávání položek do polí. V tomto podrobném návodu si projdeme metody, které lze použít k přidávání objektů do polí v JavaScriptu.

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.