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浏览器控制台显示它的方式。但是,如果键是一个对象,就有方法来表示它。一个简单的答案是,没有标准的约定来表示地图。您可以设计自己的方法,并在使用的示例中保持一致。这个问题主要是基于观点的。谢谢你的回答,但我知道创建地图很有必要。这不是问题。谢谢你的回答,但我知道制作地图很重要。这不是问题。这很有趣,但如果我把它写在一张纸上或网上,它就无法与普通数组区分开来。你不同意吗?对。但这是唯一可以互换的格式。这很有趣,但如果我把它写在一张纸上或网上,它就无法与普通数组区分开来。你不同意吗?对。但这是唯一可以互换的格式。