问题描述
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);