JavaScript中是否有Set文字?

时间:2016-02-12 17:02:41

标签: javascript set ecmascript-6

我可以make a Set with new Set(),就像我可以使用Array或Object或Boolean或Number构造函数一样。

但是是否存在一套字面语法,就像数组,对象,布尔值,数字等一样?

3 个答案:

答案 0 :(得分:9)

正如其他人所指出的那样,还没有Set(或Map)文字语法。在ES Discuss Threadfollowing twitter discussion中,有一些想法浮出水面。

一些提议的语法示例:

const set = {<1, "two", false>}; // by Brendan Eich
const set = {. 1, "two", false .}; // by Axel Rauschmayer

尽管如此,据我所知,还没有任何建议可以实施。

答案 1 :(得分:2)

不,没有单一语法来声明Set。如有疑问,consult the spec

答案 2 :(得分:2)

嗯,Set()没有文字语法,但您可以使用数组。它们非常相似,可以很容易地在使用函数之间切换:

Array.from(mySet) // Converts mySet into an array
new Set(myArray) // Creates a set from myArray, yes I know