如何使用对象 JavaScript 循环遍历列表

问题描述

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

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

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

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

解决方法

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

,

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

linksList.forEach((link,index) => {
  link['value'] = finalValues[index];
})

console.log(linksList);