欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。
最简洁的方法是使用 Set 数据结构:
function removeDuplicates(arr) {
// return Array.from(new Set(arr));
return [...new Set(arr)];
}
console.log(removeDuplicates([1, 2, 3, 2, 3, 4, 4, 5]));
// 输出: [1, 2, 3, 4, 5] 使用 flat(Infinity) 扁平化数组,然后去重:
function uniqueArr(arr) {
return [...new Set(arr.flat(Infinity))];
}
console.log(uniqueArr([1, 2, [2, 3, [4, 4, 5]]]));
// 输出: [1, 2, 3, 4, 5]