前言:
es6的數組根據他其中某一個對象的key值來去重的封裝方法
封裝方法如下:
/**
* 根據數組對象的某個字段去重
* item.name 是[{name:1}] 根據每條數據的name值來去重
* */
unique(arr,val) {
const res = new Map();
return arr.filter(item => !res.has(item[val]) && res.set(item[val], 1))
},
使用方法:第一個參數是數組,第二個參數是你要根據哪個字段來去重
this.answerLiScore = this.unique(this.answerLiScore,'name');