es6 数组去重

时间:2020-05-06
<script>
    let arr = [1, 1, 2, 3, 3, 4, 5];
    console.log([...new Set(arr)]);
</script>

Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。

<script>
    let arr = [1, 1, 2, 3, 3, 4, 5];
    console.log(Array.from(new Set(arr)));
</script>

Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即 Set 中的元素是唯一的。

NaN和undefined都可以被存储在Set 中, NaN之间被视为相同的值(NaN被认为是相同的,尽管 NaN !== NaN)。