取出两个数组中code不等于name的那一项,并以一个新数组的形式展示
data(){
arr1: [
{name: 'wxl1'},
{name: 'wxl2'},
{name: 'wxl3'},
{name: 'wxl4'},
],
arr2: [
{code: 'wxl1'},
{code: 'wxl2'},
{code: 'wxl3'},
]
let obj = {} //临时对象
let arrResult = []
this.arr2.forEach(function(item,index){
obj[item.code] = true //将数组arr2中的元素值作为obj 中的键,值为true;
})
console.log(obj) //{wxl1: true, wxl2: true, wxl3: true}
this.arr1.forEach(function(item,index){
if(!obj[item.name]){ //找不同 相同去掉取反即可
arrResult.push(item.name) //通过此对象key的布尔值来作判断,没有则显示underfind取反为true
}
})
console.log(arrResult)
结果:
['wxl4'];
网友评论