@mamaanarhiya

Как правильно сделать такой один массив с объектами из трёх массивов с объектами (javascript)?

Есть два массива с объектами.
1. Вида
[{key: 1, value: 20},{key: 2, value: 12},{key: 3, value: 4}]

2. Вида
[{id: 1, text: 'test1'},{id: 2, text: 'test2'},{id: 3, text: 'test3'},{id:4, text: 'test4'}...]

3. Такой же как второй.
[{id: 1, text: '123'},{id: 2, text: '456'},{id: 3, text: '789'},{id:4, text: '0'}...]


Нужно из первого массива с объектами создать новый массив с объектами, недостающие данные брать из других массивов нужно. key из объектов первого массива относится к id из объектов из других массивов.
То есть к примеру из первого объекта должны получить новый такой: {id: 1, value: 20, text: 'test1 123'}

Спасибо.
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Пройти по первому массиву, для каждого элемента поискать совпадения из второго и третьего
Как-то так https://jsfiddle.net/qfyprvwd/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
lazalu68
@lazalu68
Salmon
Если все три массива отсортированы по возрастающей относительно key/id объектов, то итерируете по массиву №1, в каждой итерации добавляете текущему элементу свойство text и присваиваете ему значение равное результату конкатенации значения свойства text соответствующего элемента массива №2, пробела и значения свойства text соответствующего элемента массива №3.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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