首页 > 解决方案 > 如何使用对象 JavaScript 遍历列表

问题描述

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 数组中第一个对象的值,依此类推......

标签: javascriptarraysloopsfor-loopobject

解决方案


你可以用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)


推荐阅读