在vue中应用如下,其中用了两种方法去重。
data(){
return {
SmmData: []
}
},
methods: {
// 数组中的对象的多个属性去重
dropDuplicatedArrvar(arr){
var hash=[];
for (var i = 0; i < arr.length; i++) {
if(hash.indexOf(arr[i])==-1){
hash.push(arr[i]);
}
}
return hash;
},
// 数组中的对象的单个属性去重
reduceArr(arr) {
const res = new Map();
return arr.filter(arr => !res.has(arr.TradeID) && res.set(arr.TradeID, 1));
},
getSmmData() {
var url = this.HOST + "/monitor/smm/"
this.$axios.get(url)
.then( data => {
if (data.data.length >= 1) {
// console.log(data.data)
this.SmmData = data.data;
this.SmmData = this.dropDuplicatedArrvar(this.SmmData)
}
else{
return
}
})
.catch(function(error){
console.log(error);
})
},
}
其他文章:
JavaScript数组去重(12种方法) https://segmentfault.com/a/1190000016418021
JS实现数组去重 https://www.cnblogs.com/hanyudanei/p/9496757.html
案例 https://www.cnblogs.com/jin-zhe/p/11585944.html