var arr = ["小明", "小明", "小李", "小李", "小红", "小红"];
// 第一种 includes
function s1(arr) {
let newArr = [];
arr.forEach((item) => {
if (!newArr.includes(item)) newArr.push(item);
});
return newArr;
}
console.log(s1(arr));
// 第二种 es6 set() 或者Array.from()
function s2(arr) {
const newArr = new Set(arr);
// return [...newArr]
return Array.from(newArr);
}
console.log(s2(arr));
// 第三种 indexOf + filter
function s3(arr) {
return arr.filter((item, index, arr) => arr.indexOf(item) === index);
// console.log(item,index);
}
console.log(s3(arr));
// 第四种 reduce() +includes()
function s4(arr) {
return arr.reduce((res, item, index) => {
if (!res.includes(item)) res.push(item);
return res;
}, []);
}
console.log(s4(arr));
数组去重的四种方法
最新推荐文章于 2024-07-26 20:46:33 发布