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

标签 javascript ecmascript-6

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

2年前关闭。




Improve this question




我了解 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 - 无法提醒 jquery slider 值

javascript - ImageData 翻转图像 javascript

TypeScript TSConfig CompilerOptions ES2017 目标和库

javascript - 将一组对象缩减为一个对象并将一些公共(public)信息分组到一个数组中

javascript - 如何在JavaScript中使用多个字符串来匹配字符串前缀?

php - 根据表单输入从SQL数据库中提取数据

javascript - 将千克转换为磅和盎司的函数

javascript - 在 JSPX 文件中包含 JS 文件 (JQuery)

javascript - firebase实时数据库.orderByChild没有返回正确的顺序

javascript - 如何一次在 Javascript Map 中设置多个值?