【发布时间】:2018-07-17 08:47:35
【问题描述】:
如果我有一组 Set,将这些 Set 组合成一个 Set 的最佳方法是什么?
说如果我有这个数组:
const array = [new Set([1, 2, 3]), new Set([4, 5, 6]), new Set([7, 8, 9])]
我将如何操作此数组以生成具有相同输出的单个 Set:
new Set([1,2,3,4,5,6,7,8,9])
这个数组有任意数量的任意大小的集合。
【问题讨论】:
-
你有没有尝试过?
-
new Set([...array[0], ...array[1], ...array[2]])? -
我尝试使用扩展运算符
new Set(...array),但它只扩展了第一个集合。我尝试在 array.map 中使用扩展运算符,但一直遇到问题。new Set(array.map(set => ...set))给我错误Uncaught SyntaxError: Unexpected token ... -
@D.Wood Spread syntax 仅适用于数组字面量。它不是产生值的运算符。
-
@Bergi 啊,我现在明白了。谢谢!
标签: javascript