数组去重的方法
1、使用Set进行去重
const set1 = [...new Set(arr)];
console.log("🚀 ~ file: 006es6.js ~ line 37 ~ set1", set1);
2、使用indexOf()或includes()
const removeDuplicate = (arr) => {
let result = []
arr.forEach((element) => {
result.indexOf(element) === -1 && result.push(element)
})
return result
}
3、通过filter()实现去重
const removeDuplicate = (arr) => {
return arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
};
4、利用对象属性名不可重复
const removeDuplicate = (arr) => {
let obj = {}
let result = []
arr.forEach((element) => {
if (!obj[element]) {
result.push(element)
obj[element] = true
}
})
return result
}