数据源
let arr1 =[ {
"nodenumber": 10,
"processid": "1",
},
{
"nodenumber": 20,
"processid": "2,
}],
let arr2 =[ {
"nodenumber": 10,
"name":"我是节点1的name1"
},
{
"nodenumber": 10,
"processid": 我是节点1的name2,
},
{
"nodenumber": 20,
"name": 我是节点2的name1,
},
{
"nodenumber": 20,
"name": 我是节点2的name2,
},
],
变成:
[{
"nodenumber": 10,
"partname":"我是节点1的name1"
"processid": "1"
}, {
"nodenumber": 10,
"processid": 我是节点1的name2 },
"processid": "1"
{
"nodenumber": 20,
"name": 我是节点2的name1,
"processid": "2"
},
{
"nodenumber": 20,
"name": 我是节点2的name2,
"processid": "2"
},]
目前我的思路是
const mappinglist = [];
arr1.map((roadmapitem) => {
arr2.forEach((bomitem) => {
mappinglist.push({
processid: roadmapitem.nodenumber === bomitem.nodenumber ? roadmapitem.processid : '',
partname: bomitem.name,
nodenumber: (roadmapitem.nodenumber = bomitem.nodenumber),
});
});
});
看看是不是你想要的,还有,看一下数组map的用法,你的用法是错误的