目标:将一个数组推入另一个数组的现有对象中,而不创建新对象。
我尝试了几件事,但失败了。
这是小提琴: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'
}
];
答案 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);