javascript - JavaScript 有 Map 文字符号吗?

标签 javascript ecmascript-6

从 ES6 开始,JavaScript 有一个合适的 Map 对象。不过,我没有看到使用文字表示法的方法,就像您可以使用数组或对象一样。我错过了它,还是它不存在?

数组:var arr = ["Foo", "Bar"];

对象:var obj = { foo: "Foo", bar: "Bar"};

map :???

最佳答案

不,ES6 没有用于 MapSet 的文字表示法。

您将不得不使用它们的构造函数,传递一个可迭代对象(通常是数组文字):

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/

相关文章:

javascript - Node JS for 循环和数组推送

javascript - 我如何在 angularjs Controller 的范围内调用全局函数回调?

reactjs - 使用对象剩余删除嵌套对象

javascript - camelCase 到 kebab-case

javascript - 将它从 .call() 传递给箭头函数

javascript - 自定义元素之间的 polymer 双向绑定(bind)[包括示例]

javascript - 如何使用 Material ui 自动完成功能进行搜索?

javascript - 如何使 jQuery 向上和向下箭头按钮逐步垂直滚动正文?

javascript - Object.assign,仅值

javascript - 如何使用 `e.stopPropagation()` 组件调用 `onClick` 事件来处理 `react-select` 事件?