🔄 写一个数组去重的方法(支持多维数组)

📅 发布于 2026年2月 | 👤 作者:博主 | 🏷️ 标签:数组去重, Set, flat, JavaScript, Web开发, 前端, 面试

欢迎来到我的博客文章!所有文章都是满满的前端干货,文章简明扼要。

一维数组去重

最简洁的方法是使用 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]

核心知识点

← 返回首页