Veneomin
@Veneomin

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

Есть arr1:

[
    {id:1, age:20},
    {id:2,age:16}
]

И arr2:

[
    {id_user:1, sport: 'tennis'},
    {id_user:2,sport: 'none'}
]

Нужно получить такой массив:

[
    {id:1, age:20, sport: 'tennis'},
    {id:2, age: 16, sport: 'none'}
]

Как это сделать?
  • Вопрос задан
  • 264 просмотра
Решения вопроса 2
orlov0562
@orlov0562
I'm cool!
for (var i=0; i<arr1.length; i++) {
    for (var j=0; j<arr2.length; j++) {
         if (arr1[i].id == arr2[j].id_user) {
             arr1[i].sport = arr2[j].sport;
             break;
         }
    }
}
Ответ написан
Комментировать
Lumore
@Lumore
Front-end developer
Можно обычным мапом:
https://codepen.io/anon/pen/gXZBYe?editors=0012
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
it_monk
@it_monk
Разработчик в oncloud.ru
let newArray = [...arr1, ...arr2];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект