Javascript 关于如何表示地图有什么约定吗?

Javascript 关于如何表示地图有什么约定吗?,javascript,ecmascript-6,Javascript,Ecmascript 6,我理解(并且)没有文字符号,这不是我的问题。我的问题是,正是因为它没有文字符号,我该怎么写呢 例如,如果我有这个对象: +-----+-------------+ | key | value | +-----+-------------+ | foo | 42 | | bar | hello world | +-----+-------------+ 我会把它写下来: obj = { foo: 42, bar: "hello world" } 但

我理解(并且)没有文字符号,这不是我的问题。我的问题是,正是因为它没有文字符号,我该怎么写呢

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

+-----+-------------+
| key |    value    |
+-----+-------------+
| foo | 42          |
| bar | hello world |
+-----+-------------+
我会把它写下来:

obj = {
    foo: 42,
    bar: "hello world"
}
但是如果我有和地图一样的东西

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

我该怎么写呢?是否有任何公认的表示地图的约定?

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

新地图([
[foo',42],
[“酒吧”,“你好,世界”]
])
或从对象:

newmap(Object.entries({foo:42,bar:'helloworld'}));

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

新地图([
[foo',42],
[“酒吧”,“你好,世界”]
])
或从对象:

newmap(Object.entries({foo:42,bar:'helloworld'}));

不,没有文字符号的标准,比如数组或对象。

相反,您可以采用与持久存储的数据结构相同的结构来生成映射

var map=newmap([[“foo”,42],“bar”,“hello world”]]),
数据=数组。从(映射);

控制台日志(数据)不,没有文字符号的标准,比如数组或对象。

相反,您可以采用与持久存储的数据结构相同的结构来生成映射

var map=newmap([[“foo”,42],“bar”,“hello world”]]),
数据=数组。从(映射);

控制台日志(数据)类型很重要。
1
的键与映射中的
'1'
键不同,因此为了区分,我会使用Javascript语法,可能是映射构造函数接收的数组形式。@CertainPerformance这看起来如何?没有约定,但通常使用箭头。但是您可能会得到
key=>value
key->value
,所以它甚至不一致。只要用任何有意义的方式来表示它——不管怎样,这就是所有其他工具正在做的事情。
“foo”=>42
是chrome浏览器控制台显示它的方式。但是,如果键是一个对象,就有方法来表示它。一个简单的答案是,没有标准的约定来表示地图。您可以设计自己的方法,并在使用的示例中保持一致。这个问题主要是基于观点的。类型很重要。
1
的键与映射中的
'1'
键不同,因此为了区分,我会使用Javascript语法,可能是映射构造函数接收的数组形式。@CertainPerformance这看起来如何?没有约定,但通常使用箭头。但是您可能会得到
key=>value
key->value
,所以它甚至不一致。只要用任何有意义的方式来表示它——不管怎样,这就是所有其他工具正在做的事情。
“foo”=>42
是chrome浏览器控制台显示它的方式。但是,如果键是一个对象,就有方法来表示它。一个简单的答案是,没有标准的约定来表示地图。您可以设计自己的方法,并在使用的示例中保持一致。这个问题主要是基于观点的。谢谢你的回答,但我知道创建地图很有必要。这不是问题。谢谢你的回答,但我知道制作地图很重要。这不是问题。这很有趣,但如果我把它写在一张纸上或网上,它就无法与普通数组区分开来。你不同意吗?对。但这是唯一可以互换的格式。这很有趣,但如果我把它写在一张纸上或网上,它就无法与普通数组区分开来。你不同意吗?对。但这是唯一可以互换的格式。