如何使用 JavaScript 合并集合

使用 JavaScript 合并集合对象

How to merge Sets using JavaScript

要合并 Set,请使用扩展运算符 (…) 将两个或多个 Set 的值解包到一个数组中,并将它们传递到Set()构造函数中,例如
new Set([...set1, ...set2]). 新的Set将包含所提供Set对象的所有元素。

索引.js
const set1 = new Set(['one', 'two']); const set2 = new Set(['three']); const set3 = new Set([...set1, ...set2]); console.log(set3); // 👉️ {'one', 'two', 'three'}

我们使用
扩展运算符 (…)
将 2 个对象中的元素解包
Set到一个数组中。

索引.js
const set1 = new Set(['one', 'two']); console.log([...set1]); // 👉️ ['one', 'two']

最后一步是将数组传递给
Set()
构造函数,该构造函数采用可迭代对象作为参数。

有了这些值,新的Set外观如下。

索引.js
const set3 = new Set(['one', 'two', 'three']);

Set可以根据需要对尽可能多的对象重复此过程。

索引.js
const set1 = new Set(['one']); const set2 = new Set(['two']); const set3 = new Set(['three']); const set4 = new Set([...set1, ...set2, ...set3]); console.log(set4); // 👉️ {'one', 'two', 'three'}
方法如按元素插入顺序forEach遍历Set对象。如果您需要更改插入顺序,只需切换使用展开运算符时解包值的顺序即可。

进一步阅读

发表评论