@Anton8989

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

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

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

//// Результат должен быть таким
[ { name: 'Maxim', secondName: 'Ivanov',  age: 20  }, { name: 'Lena', secondName: 'Kirolova' , age: 18 } ]
  • Вопрос задан
  • 5384 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
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
Data recovery and truth revelation hacker
Предлагаю прогулятся до 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]
Ответ написан
Ваш ответ на вопрос

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

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