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

时间:2018-12-21 23:34:41

标签: typescript object multidimensional-array push

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

我尝试了几件事,但失败了。

这是小提琴: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 :(得分:0)

虽然目前尚不清楚您要做什么,但是下面的一些代码可能会帮助您找到应对挑战的方法。

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