关键词

去重 方法

JavaScript中Set去重的实现方法

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 还可以帮助我们做数组的交集、并集和差集运算,具体使用方法如下:

  • 交集:使用 Set.prototype.intersection 方法
  • 并集:使用 Set.prototype.union 方法
  • 差集:使用 Set.prototype.difference 方法
// 交集
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

展开阅读全文