详细介绍 es6 Set 去除数组的重复成员。
ES6中的Set是一种新的数据结构,它类似于数组,但成员的值都是唯一的,没有重复的值。
要使用Set去除数组的重复成员,可以通过以下步骤实现:
- 创建一个空的Set对象:
let set = new Set(); - 遍历数组,将数组的每个元素添加到Set中:
array.forEach(item => set.add(item)); - 将Set对象转换为数组:
let uniqueArray = Array.from(set);
完整的代码如下:
let array = [1, 2, 3, 3, 4, 4, 5];
let set = new Set();
array.forEach(item => set.add(item));
let uniqueArray = Array.from(set);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
在这个例子中,我们定义了一个包含重复元素的数组array,然后创建了一个空的Set对象set。使用forEach方法遍历数组,将数组的每个元素添加到Set中。由于Set只能存储唯一的值,重复的元素不会被添加进去。最后,我们使用Array.from方法将Set对象转换为数组,得到了去除重复元素的数组uniqueArray。
需要注意的是,Set对象是一种有序的数据结构,它会自动去除重复的元素,但是不会对元素的顺序进行排序。如果需要对元素进行排序,可以使用数组的sort方法:uniqueArray.sort();
原文地址: https://www.cveoy.top/t/topic/hP4W 著作权归作者所有。请勿转载和采集!