多种形式数组去重

let shortData=[]; //临时数组
this.dynamicTags //最后所需数组
// 数组去重展示
for (let i = 0; i < shortData.length; i++) {
//循环遍历当前数组  等于-1说明shortDatap[i]在所需数组中不存在
if (this.dynamicTags.indexOf(shortData[i]) == -1) {
this.dynamicTags.push(shortData[i]);
}
}
 
// 包含数组去重
//arr1父数组 arr2子数组
removePointById(arr1, arr2) {
for (let i = 0; i < arr2.length; i++) {
for (let j = 0; j < arr1.length; j++) {
if (arr2[i] == arr1[j]) {
// console.log('输出重复的内容====》',arr1[j],'输出在父数组中的下标=====>', arr1.indexOf(arr1[j]),);
let indexs = arr1.indexOf(arr1[j]);
arr1.splice(indexs, 1);
}
}
}
// console.log('arr1======>',arr1);
return arr1;
},
 
//单个数组去重
var myArr = [1,3,4,5,6,3,7,4]; console.log(myArr.filter((value,index,arr)=>arr.indexOf(value)===index)); //[ 1, 3, 4, 5, 6, 7 ]
let array=[0,3,4,5,3,4,7,8,2,2,5,4,6,7,8,0,2,0,90];[...new Set(array)]
 
//数组中根据对象的某个树形去重
let hash = {}; let shortData=[];
shortData = shortData.reduce(function(item, next) {
hash[next.id] ? "" : (hash[next.id] = true && item.push(next));
return item;
}, []);
this.WZtableData = shortData;
 

转载于:https://www.cnblogs.com/YmWu/p/10899501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值