从 ES6 开始,JavaScript 有一个合适的 Map 对象。不过,我没有看到使用文字表示法的方法,就像您可以使用数组或对象一样。我错过了它,还是它不存在?
数组:var arr = ["Foo", "Bar"];
对象:var obj = { foo: "Foo", bar: "Bar"};
map :???
最佳答案
不,ES6 没有用于 Map
或 Set
的文字表示法。
您将不得不使用它们的构造函数,传递一个可迭代对象(通常是数组文字):
var map = new Map([["foo", "Foo"], ["bar", "Bar"], …]);
var set = new Set(["Foo", "Bar", …]);
有一些建议向该语言添加新的文字语法,但没有一个进入 ES6(我个人不相信他们会进入任何 future 版本)。
关于javascript - JavaScript 有 Map 文字符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35654495/