一行代码实现数组去重与排序

JavaScript 中巧用 Set 和数组方法,可以极简实现数据处理:

const arr = [5, 2, 8, 2, 3, 5, 1, 8];

// 一行代码:去重 + 升序排序
const result = [...new Set(arr)].sort((a, b) => a - b);

console.log(result); // [1, 2, 3, 5, 8]

适用多种数据类型:

// 字符串数组去重
const names = ['Alice', 'Bob', 'Alice', 'Charlie'];
const uniqueNames = [...new Set(names)]; // ['Alice', 'Bob', 'Charlie']

封装成通用函数:

const uniqueSort = (arr, order = 'asc') => {
  const sorted = [...new Set(arr)].sort((a, b) => a - b);
  return order === 'desc' ? sorted.reverse() : sorted;
};

Set 自动去重,扩展运算符转回数组,sort 排序一气呵成。比传统循环写法减少约70%代码量,适合快速处理小型数据集。

posted @ 2026-02-22 09:36  马瑞鑫03  阅读(35)  评论(0)    收藏  举报