js的對象數組根據某個字段進行去重


根據ES6屬性編寫函數代碼

 changeCorptype(corptype) {
      var res = new Map();
      this.scompanycodes = this.getAll.filter(
        (x) =>
          x.CORPTYPE == corptype &&
          !res.has(x.SCOMPANYNAME) &&
          res.set(x.SCOMPANYNAME, 1)
      );
    },

新建一個Map,然后用數組過濾器filter,我上面x.CORPTYPE == corptype這個條件是根據對象的CORPTYPE 的屬性進行過濾,

!res.has(x.SCOMPANYNAME)判斷Map里面是否包含x.SCOMPANYNAME,不包含的時候添加進Map里面:res.set(x.SCOMPANYNAME, 1),以x.SCOMPANYNAME為Map的key,

res.set(x.SCOMPANYNAME, 1)會返回本身

var res = new Map();
      var aa = res.set(1, 1);
      console.log("---aa=", aa);

 

去重參考鏈接: https://blog.csdn.net/ch5256865/article/details/90705660

Map參考鏈接: https://blog.csdn.net/z93701081/article/details/82939906

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM