取出兩個(gè)數(shù)組中code不等于name的那一項(xiàng),并以一個(gè)新數(shù)組的形式展示
data(){
arr1: [
{name: 'wxl1'},
{name: 'wxl2'},
{name: 'wxl3'},
{name: 'wxl4'},
],
arr2: [
{code: 'wxl1'},
{code: 'wxl2'},
{code: 'wxl3'},
]
let obj = {} //臨時(shí)對(duì)象
let arrResult = []
this.arr2.forEach(function(item,index){
obj[item.code] = true //將數(shù)組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) //通過此對(duì)象key的布爾值來作判斷,沒有則顯示underfind取反為true
}
})
console.log(arrResult)
結(jié)果:
['wxl4'];