Как да добавите обект към масив в JavaScript

Kak Da Dobavite Obekt K M Masiv V Javascript



Тъй като масивите на JavaScript автоматично преоразмеряват, докато добавяте елементи към тях, не е нужно да се притеснявате, че са пълни. Индексирането може да се използва за лесен достъп до всеки елемент, присъстващ в масива. JavaScript предлага няколко вградени метода, които са идеални за добавяне на елементи към масиви. В това подробно ръководство ще разгледаме методите, които могат да се използват за добавяне на обекти към масиви в JavaScript.

Как да добавите обект към масив в JavaScript

Най-лесният начин, по който обект или всеки друг тип елемент може да бъде добавен към JavaScript масив, е индексирането. Можете просто да присвоите обекта на индекс на масива и ако там вече има елемент, той ще бъде заменен от новия обект:

нека obj = { 'Име' : 'Джон Доу' , 'документ за самоличност' : 3 } ;

нека обр = [ { 'Име' : 'Ричард Роу' , 'документ за самоличност' : 1 } , { 'Име' : 'Джон Смит' , 'документ за самоличност' : две } ] ;

обр [ две ] = обект ;

конзола. дневник ( обр ) ;







Този метод е доста лесен, но е трудно да знаем индексите и размера на масивите, така че трябва да потърсим други методи, които могат да се използват за добавяне на обекти към масиви. Най-известните, удобни и лесни за използване методи са натиснете () , unshift() и снаждане() . Техните функции са малко по-различни, но всеки от тези методи може да се използва. Нека да разгледаме как се различават:



array.push() Метод

Методът array.push() приема елементи като параметри и ги добавя в края на масива и връща новия размер на масива:



нека obj = { 'Име' : 'Джон Доу' , 'документ за самоличност' : 3 } ;

нека обр = [ { 'Име' : 'Ричард Роу' , 'документ за самоличност' : 1 } , { 'Име' : 'Джон Смит' , 'документ за самоличност' : две } ] ;

обр. тласък ( обект ) ;

конзола. дневник ( обр ) ;





array.unshift() Метод

Функцията array.unshift() е противоположна на метода push, тъй като добавя елементи към началото на масива. Подобно на метода push, той може да вземе един или повече елемента като параметри и да ги добави към масив:

нека obj = { 'Име' : 'Ричард Роу' , 'документ за самоличност' : 1 } ;

нека обр = [ { 'Име' : 'Джон Смит' , 'документ за самоличност' : две } , { 'Име' : 'Джон Доу' , 'документ за самоличност' : 3 } ] ;

обр. премахване на смяната ( обект ) ;

конзола. дневник ( обр ) ;



array.splice() Метод

Методът array.splice() е малко по-различен, тъй като може да се използва както за изтриване, така и за вмъкване на елементи от даден индекс. Необходими са три аргумента, индексът, броят на елементите за изтриване и новият елемент, който трябва да се добави:

нека obj = { 'Име' : 'Джон Доу' , 'документ за самоличност' : 3 } ;

нека обр = [ { 'Име' : 'Ричард Роу' , 'документ за самоличност' : 1 } , { 'Име' : 'Джон Смит' , 'документ за самоличност' : две } ] ;

обр. снаждане ( две , 0 , об )

конзола. дневник ( обр ) ;

Дадохме 0 като втори параметър, тъй като не искаме да изтриваме елементи от съществуващия масив.

Допълнителни полезни методи

JavaScript предлага и много други полезни методи за манипулиране на масиви, обекти и обекти, присъстващи в масиви. Array.apply() и array.concat() са две от тези функции, които могат да бъдат полезни в нашия случай.

Методът array.apply() може да се използва за комбиниране на съдържанието на масиви. Така че, ако имате два различни масива, които съдържат обекти и искате да добавите обектите от един масив към друг, не е нужно да го правите ръчно един по един. Можете просто да използвате метода apply(). Освен това, ако имате нужда от нов масив, който да се формира от съдържанието на съществуващия масив, можете да използвате функцията concat().

Заключение

Методите push, unshift и splice могат да се използват за добавяне на обекти към JavaScript масиви. Методът push добавя обекти в края, методът unshift добавя обекти в началото, а методът splice ги добавя към даден индекс на масива. Всички тези методи са подробно обяснени в ръководството по-горе.