在 TypeScript 中将数组项推送到另一个数组的现有对象中

Push Array Items Into Another Array's Existing Objects in TypeScript

Objective: 将一个数组推入另一个数组的 现有 对象,而不是创建新对象。

我试过很多东西都失败了。

这是 fiddle:https://jsfiddle.net/ibuprofen/5e4yrcL9/8/

当前fiddle的控制台输出:

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

Objective:

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

虽然还不完全清楚您要做什么,但这里有一些代码可能可以帮助您找到应对挑战的解决方案。

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);