javascript - 关于如何表示 map 有任何约定吗?

标签 javascript ecmascript-6

据我了解 Map (和 Set )没有字面符号,这不是我的问题。我的问题是,正是因为它没有文字符号,我该如何写下来?

例如,如果我有这个对象:

+-----+-------------+
| key |    value    |
+-----+-------------+
| foo | 42          |
| bar | hello world |
+-----+-------------+

我会把它写下来:

obj = {
    foo: 42,
    bar: "hello world"
}

但是如果我有和 map 一样的东西......

+-----+-------------+
| key |    value    |
+-----+-------------+
| foo | 42          |
| bar | hello world |
+-----+-------------+

我该如何写下来?是否有任何公认的表示 map 的约定?

最佳答案

您可以使用条目列表来定义它:

new Map([
  [ 'foo', 42 ],
  [ 'bar', 'hello world' ]
])

或者来自对象:

new Map(Object.entries({ foo: 42, bar: 'hello world' }));

关于javascript - 关于如何表示 map 有任何约定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971172/

相关文章:

javascript - 使用 ews-javascript-api 更新交流 session 时出错

javascript - 何时使用与 Electron react

javascript - 在 Javascript 中创建按钮

javascript - 我如何 `.filter()` 一个数组/对象并返回一个带有原始键的新数组而不是作为过滤器返回的索引数组/对象?

javascript - 在 Angular 组件中创建 Angular 服务时,如何为其设置自定义构造函数参数?

javascript - 如何解构包含函数的对象?

PHP 从现有代码中随机化文件列表数组?

javascript - 从Javascript中的当前事件获取最近的祖先

javascript - 如何在不通过循环的情况下将对象与 JavaScript 中的其他对象内部值合并?

javascript - 当一个元素被拖动时,拖动类的所有元素(jQuery UI Draggable)