@Anton8989

Как объединить два массива объектов, в один массив?

Есть два массива объектов их нужно объединить по следующему принципу, количество объектов в первом массиве всегда, по условию, совпадает с количеством объектов во втором массиве

1) let first  = [ {name: 'Maxim', secondName: 'Ivanov'}, {name: 'Lena', secondName: 'Kirolova'} ]
2) let second = [ {age: 20}, {age: 18} ]

//// Результат должен быть таким
[ { name: 'Maxim', secondName: 'Ivanov',  age: 20  }, { name: 'Lena', secondName: 'Kirolova' , age: 18 } ]
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
https://github.com/yarkovaleksei/toster-extension
let first  = [ {name: 'Maxim', secondName: 'Ivanov'}, {name: 'Lena', secondName: 'Kirolova'} ];
let second = [ {age: 20}, {age: 18} ];

let third = first.map((item, index) => ({...item, ...second[index]}));

console.log(third);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lookreciuspin
@lookreciuspin
JavaScript Engineer
Предлагаю прогулятся до MDN

Метод concat() возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов.

Соединение двух массивов
Следующий код соединяет два массива:

var alpha = ['a', 'b', 'c'],
    numeric = [1, 2, 3];

var alphaNumeric = alpha.concat(numeric);

console.log(alphaNumeric); // Результат: ['a', 'b', 'c', 1, 2, 3]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы