在Javascript中将值从List传输到objectarray



我在将值从列表传输到对象数组时遇到问题。问题如下

ObjectArray = [
{Category:"Toys", CounterParty:"Lego", NrOfOccurences:"ToBeFixed", TotalAmount: 232,52},
{Category:"Games", CounterParty:"Minecraft", NrOfOccurences:"ToBeFixed", TotalAmount:190,68},
{Category:"Sports", CounterParty:"Soccer", NrOfOccurences:"ToBeFixed", TotalAmount: 28,95}]
List = [8,1,35]

列表中的数字与objectArray中的数字相对应(因此玩具列表中需要8个,游戏中需要1个,体育中需要35个(。

这是我想要的最终结果:

ObjectArray = [
{Category:"Toys", CounterParty:"Lego", NrOfOccurences:"8, TotalAmount: 232,52},
{Category:"Games", CounterParty:"Minecraft", NrOfOccurences:1, TotalAmount:190,68},
{Category:"Sports", CounterParty:"Soccer", NrOfOccurences:35, TotalAmount: 28,95}

注意:这只是一个更大的列表的一部分,所以硬编码无法完成任务。

希望这是足够的信息来通知任何人这个问题。

提前感谢

使用for循环很简单,您可以使用

let ObjectArray = [
{ Category: "Toys", CounterParty: "Lego", NrOfOccurences: "ToBeFixed", TotalAmount: '232, 52' },
{ Category: "Games", CounterParty: "Minecraft", NrOfOccurences: "ToBeFixed", TotalAmount: '190, 68' },
{ Category: "Sports", CounterParty: "Soccer", NrOfOccurences: "ToBeFixed", TotalAmount: '28, 95' }
]
let List = [8, 1, 35];
for (let i = 0; i < List.length; i++) {
ObjectArray[i].NrOfOccurences = List[i];
}
console.log(ObjectArray, 'ObjectArray');

最新更新