ES6小知识之数组去重

去除数组中重复的值

ES6 提供了新的数据结构Set,它类似于数组,但是成员的值都是唯一的,没有重复的值,配合扩展运算符(spread)...一起,我们可以使用它来创建一个新数组,该数组只有唯一的值。

const array = [1, 1, 2, 3, 5, 5, 1]

const uniqueArray = [...new Set(array)];
// 也可以使用下面这种方法
// const uniqueArray = Array.from(new Set(array));

console.log(uniqueArray); // Result: [1, 2, 3, 5]

在ES6之前,去除数组中重复的值,涉及代码比这多的多。

此技巧适用于包含基本类型的数组:undefinednullbooleanstringnumber。 (如果你有一个包含对象,函数或其他数组的数组,你需要一个不同的方法!)

你可能感兴趣的:(JS)