使用 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
对象。如果您需要更改插入顺序,只需切换使用展开运算符时解包值的顺序即可。