Задать вопрос
@afront_area_51

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

Здраствуйте!
Что то я туплю...
есть первый массив :
const first = [
    { name: 'first', value: '' },
    { name: 'second', value: 10 },
]

есть 2й массив:
const second = [
    { name: 'first', value: 0 },
    { name: 'third', value: 20 }
]

нужно получить 3й:
const third = [
    { name: 'first', value: 0 },
    { name: 'second', value: 10 },
    { name: 'third', value: 20 }
]


Условие создания 3го массива:
Если имя совпадает, но значения нет. Берем то значение, которое ближе.
Массивы могут отличаться по длинне.
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Средний 10 комментариев
Ответ пользователя Karpion К ответам на вопрос (6)
@Karpion
Надо два цикла.

В первом цикле просто копируем первый массив в третий (впрочем, это можно сделать и без цикла).

Во втором цикле пробегаем по всем элементам второго массива. Запрашиваем в третьем массиве элемент с таким именем. Если его нет (undefined) - то копируем элемент второго массива в третий. Если же элемент с таким именем в третьем массиве есть - то присваиваем элементу третьего массива "то значение, которое ближе" (эту фразу я не понял).
Ответ написан
Комментировать