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