//字段描述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'}}]
2 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
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);
添加回答
举报
0/150
提交
取消