【发布时间】:2018-06-15 19:10:21
【问题描述】:
将数组的所有值添加到 Set 的老式方法是:
// for the sake of this example imagine this set was created somewhere else
// and I cannot construct a new one out of an array
let mySet = new Set()
for(let item of array) {
mySet.add(item)
}
有没有更优雅的方式来做到这一点?也许是mySet.add(array) 或mySet.add(...array)?
PS:我知道两者都不起作用
【问题讨论】:
-
有一个针对
Set.prototype.addAll的阶段1提案 -
@YuryTarabanko 有点奇怪,为什么它一开始就没有包含在
Set#add中。一定有人认为Array#push接受多个参数是一件坏事。 -
不能用set构造函数吗?请参阅与数组对象的关系下的developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。
-
啊,当我们有 arr.push(...items) 为什么有 set.add(value) : / 。我最近绊倒了这个。糟糕的 API 设计
标签: javascript set