详细介绍 es6 Set 去除数组的重复成员
ES6中的Set是一种新的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。
我们可以使用Set去除数组的重复成员,具体步骤如下:
- 定义一个空的Set:
let mySet = new Set(); - 遍历数组,将数组的每个元素添加到Set中:
array.forEach(item => mySet.add(item)); - 将Set转换为数组:
let newArray = Array.from(mySet);
完整的代码示例:
let array = [1, 2, 3, 3, 4, 4, 5];
let mySet = new Set();
array.forEach(item => mySet.add(item));
let newArray = Array.from(mySet);
console.log(newArray); // [1, 2, 3, 4, 5]
在上面的代码中,我们首先定义了一个空的Set mySet,然后使用forEach方法遍历数组array,将每个元素添加到Set中。由于Set只会存储唯一的值,所以重复的元素不会被添加进去。最后,我们使用Array.from方法将Set转换为数组newArray,从而得到去除重复成员的结果。
注意:Set中的元素是按照插入的顺序进行排序的,所以最终得到的数组中的元素顺序和原数组中的顺序可能会有所不同。如果需要保持原数组的顺序,可以使用其他方法,比如使用reduce方法来实现去重
原文地址: https://www.cveoy.top/t/topic/hP41 著作权归作者所有。请勿转载和采集!