【问题标题】:Transferring values from a List to an objectarray in Javascript [closed]在Javascript中将值从列表传输到对象数组[关闭]
【发布时间】:2022-01-04 10:55:59
【问题描述】:

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

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}

注意:这只是更大列表的一部分,因此硬编码无法完成工作。

希望这些信息足以让任何人了解该问题。

提前致谢

【问题讨论】:

标签: javascript arrays list merge


【解决方案1】:

使用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');

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 2018-06-12
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2015-02-04
    • 2021-08-22
    相关资源
    最近更新 更多