JavaScript中的Set是一种新的数据结构,它可以帮助我们快速去重。Set实例的特点是,它的成员都是唯一的,没有重复的值。可以将一个数组的重复值去掉,只保留唯一的值。
// 使用Set去重 let arr = [1, 2, 3, 4, 5, 6, 4, 3, 2]; let set = new Set(arr); let newArr = [...set]; // newArr = [1, 2, 3, 4, 5, 6]
上面的代码中,我们将一个数组 arr 通过 Set 构造函数转换成一个 Set 实例,Set 实例中的成员都是唯一的,它可以帮助我们去重。我们将 Set 实例转换成一个新的数组 newArr,这个数组中的成员都是唯一的。
Set 还可以帮助我们做数组的交集、并集和差集运算,具体使用方法如下:
// 交集 let set1 = new Set([1, 2, 3]); let set2 = new Set([2, 3, 4]); let intersection = set1.intersection(set2); // intersection = Set {2, 3} // 并集 let union = set1.union(set2); // union = Set {1, 2, 3, 4} // 差集 let difference = set1.difference(set2); // difference = Set {1}
上面的代码中,我们使用 Set.prototype.intersection 方法计算交集,使用 Set.prototype.union 方法计算并集,使用 Set.prototype.difference 方法计算差集。
JavaScript 中的 Set 可以帮助我们快速去重,也可以帮助我们做数组的交集、并集和差集运算,是一个非常有用的数据结构。
本文链接:http://task.lmcjl.com/news/12998.html