JS取出两个数组的不同或相同元素

取出两个数组中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'];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容