猿问

如何合并两个json返回数组?

//字段描述
varfield=[{
field:'服务器',
display:'host',
visible:true,
type:'checkbox'
},{
field:'部门',
display:'department',
visible:true,
type:'input'
}]
//原始list数据
varlist=[{
id:1,
host:'1.1.1.1',
department:'技术'
}]
将两个数组合并,并返回类似于以下形式的数组
[{
id:1,
host:{
field:'服务器',
display:'host',
value:'1.1.1.1',
visible:true,
type:'checkbox'
},
department:{
field:'部门',
display:'department',
value:'技术',
visible:true,
type:'input'
}
}
]
LEATH
浏览 264回答 2
2回答

繁花不似锦

constresult=list.map((item)=>{Object.keys(item).forEach((key)=>{constfilterArr=field.filter((fieldItem)=>fieldItem.display===key)if(filterArr.length>0){filterArr[0].value=item[key];item[key]=filterArr[0];}});returnitem;});console.log(result);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答