【问题标题】:How to loop through list with objects JavaScript如何使用对象 JavaScript 遍历列表
【发布时间】:2021-02-05 12:07:42
【问题描述】:
finalValues = [1, 2, 3],
linksList = [
{source:0, target:1},
{source:1, target:3},
{source:2, target:1},
]

所以我有两个列表,我需要遍历 linksList,在这些对象中我需要添加名为 value 的新属性,它会等于 finalValues。

For example:
    linksList = [
    {source:0, target:1, value:finalValues[0]},
    {source:1, target:3, value:finalValues[1]},
    {source:2, target:1, value:finalValues[2]},
    ]

所以 finalValues 列表中的第一个值将是 linksList 数组中第一个对象的值,依此类推...

【问题讨论】:

  • 什么不起作用?请添加您的代码。

标签: javascript arrays loops for-loop object


【解决方案1】:

您可以使用Array#map。并根据索引添加value

const finalValues = [1, 2, 3];
const linksList = [ {source:0, target:1}, {source:1, target:3}, {source:2, target:1}];

let res = linksList.map((a,b)=>({...a,value:finalValues[b]}))

console.log(res)

【讨论】:

    【解决方案2】:

    const finalValues = [1, 2, 3];
    const linksList = [
      {source:0, target:1},
      {source:1, target:3},
      {source:2, target:1},
    ];
    
    linksList.forEach((link, index) => {
      link['value'] = finalValues[index];
    })
    
    console.log(linksList);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-04
      • 2021-05-08
      • 2013-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      相关资源
      最近更新 更多