根據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