Вставить элементы массива в существующие объекты другого массива в TypeScript - PullRequest
0 голосов
/ 22 декабря 2018

Цель: вставить один массив в существующие объекты другого массива вместо создания новых объектов.

Я пробовал несколько вещей и потерпел неудачу.

Вот скрипка: https://jsfiddle.net/ibuprofen/5e4yrcL9/8/

Консольный вывод текущей скрипки:

arrayOne = [
  {
  itemOne: 'valueOne',
  itemTwo: 'valueTwo'
  },
  {
  itemOne: 'valueOne',
  itemTwo: 'valueTwo'
  },
  {
  itemOne: 'value1',
  itemTwo: 'value2'
  }
];

Цель:

arrayOne = [
  {
  itemOne: 'valueOne',
  itemTwo: 'valueTwo',
  itemThree: 'value1'
  },
  {
  itemOne: 'valueOne',
  itemTwo: 'valueTwo',
  itemThree: 'value2'
  }
];

1 Ответ

0 голосов
/ 22 декабря 2018

Хотя не совсем понятно, что вы пытаетесь сделать, вот код, который может помочь вам найти решение вашей проблемы.

arrayOne = [{
  itemOne: 'valueOne',
  itemTwo: 'valueTwo'
}, {
  itemOne: 'valueOne',
  itemTwo: 'valueTwo'
}];

arrayTwo = [{
  itemOne: 'value1',
  itemTwo: 'value2'
}];

const obj = arrayTwo[0];
const values = Object.values(obj);

const result = arrayOne.map((obj, index) => {
  obj.itemThree = values[index];
  return obj;
});

console.log(result);
...