示例
//数组1
var arr1 = [
{id:'1',name:'唱歌'},
{id:'2',name:'跳舞'},
{id:'3',name:'弹钢琴'},
];
//数组2
var arr2 = [
{id:'1',name:'唱歌'},
{id:'3',name:'弹钢琴'},
]
//数组嵌套循环判断添加属性
var arr = arr1.map((item,index)=>{
item.state = 0;//先设置所有的状态为0
arr2.map((item1,index1)=>{//再判断有相同项的状态为1
if(item.name == item1.name){
item.state = 1;
}
})
return item;
})
结果。
场景:两个不同的数组,一个数组和另一个数组比较,如果另一个数组存在某一项与自身数组的某一项相符合,就往自身添加某个属性, 比如用于控制disabled
// 弹层开启
async openShowVisible(){
this.InstanceTypeList = this.tempAllInstanceTypeList.map((item,index)=>{
item.state = 0;//先设置所有的状态为0
this.StanceTableAllList.map((item1,index1)=>{//再判断有相同项的状态为1
if(item.instanceFamily == item1.InstanceFamily){
item.state = 1;
}
})
return item;
})
// console.log(this.InstanceTypeList);
},