精简语法

1.两个数组 arrA,arrB, 判断arrB中的prop如果与arrA中的prop重复,则此项arrB覆盖arrA

let arrA = [{prop:1,name:'1',value:'aa'},{prop:2,name:'2',value:'bb'},{prop:3,name:'3',value:'cc'},{prop:4,name:'4',value:'dd'},{prop:5,name:'5',value:'ee'},]

let arrB = [{prop:6,name:'6',value:'ff'},{prop:7,name:'7',value:'gg'},{prop:8,name:'8',value:'hh'},{prop:9,name:'9',value:'jj'},{prop:5,name:'5',value:'kk'},]

for(const item of arrB){

  const index = this.arrA.findIndex(v => v.prop === item.prop){

    if(index>-1){

      this.arrA.splice(index,1,item)

    }else{

      this.arrA.push(item)

    }

  }  

}

2.判断两个数组中是否有重复的的prop,如果有重复的则给search属性赋为true

let arrA = [1,2,3,4,5]

let arrB = [{prop:6,name:'6',value:'ff'},{prop:7,name:'7',value:'gg'},{prop:8,name:'8',value:'hh'},{prop:9,name:'9',value:'jj'},{prop:5,name:'5',value:'kk'},]

for(const v of this.arrA){

  v.search = this.arrB.includes( v.prop )

}

原文地址:https://www.cnblogs.com/youngMan-MrS/p/15350024.html