JavaScript中是否有Set文字?

mik*_*ana 15 javascript set ecmascript-6

我可以创建一个Setnew Set(),就像我可以使用Array或Object或Boolean或Number构造函数一样.

但是有没有一套文字语法,比如数组,对象,布尔值,数字等?

nil*_*ils 11

正如其他人所指出的那样,还没有Set(或Map)文字语法.在这个ES讨论主题下面的Twitter讨论中,有一些想法浮出水面.

一些提议的语法示例:

const set = {<1, "two", false>}; // by Brendan Eich
const set = {. 1, "two", false .}; // by Axel Rauschmayer
Run Code Online (Sandbox Code Playgroud)

尽管如此,据我所知,还没有任何建议可以实施其中任何一项.

  • @JamRisser,正如上面链接的讨论中所讨论的,不能使用该语法,因为与 Python 等编程语言不同,JavaScript 支持对象的简写语法,其中“{ x, y }”为“{ x: x, y: y” }` 假设您已经定义了 `x` 和 `y`。 (2认同)

Red*_*eda 8

嗯,没有文字语法,Set()但您可以使用数组代替。它们都非常相似,并且可以通过使用以下功能轻松切换:

Array.from(mySet) // Converts mySet into an array
new Set(myArray) // Creates a set from myArray
Run Code Online (Sandbox Code Playgroud)