• 精简语法


    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 )

    }

  • 相关阅读:
    MQTT 协议快速体验
    vue学习之动态绑定样式
    vue学习之过滤器Filters
    ES6学习之async和await
    vue学习之组件命名
    vue学习之props验证
    vue学习之vite
    使用less
    Js学习之ES6模块化
    webpack通俗易懂入门篇
  • 原文地址:https://www.cnblogs.com/youngMan-MrS/p/15350024.html
Copyright © 2020-2023  润新知