【发布时间】:2020-06-17 11:33:37
【问题描述】:
在 python 中,我有一个随机字典,我在其中使用 元组作为键,每个都映射到某个值。
样本
Random_Dict = {
(4, 2): 1,
(2, 1): 3,
(2, 0): 7,
(1, 0): 8
}
上例中的键:(4,2) 值:1
我正在尝试在 Javascript 世界中复制它
这是我想出来的
const randomKeys = [[4, 2], [2, 1], [2, 0], [1, 0] ]
const randomMap = {}
randomMap[randomKeys[0]] = 1
randomMap[randomKeys[1]] = 3
randomMap[randomKeys[2]] = 7
randomMap[randomKeys[3]] = 8
randomMap[[1, 2]] = 3
我想知道这是否是最有效的方法。我几乎想知道我是否应该 做一些事情,比如在一个变量中保存两个数字,这样我就可以有一个 JS 中 1:1 映射的字典。寻找建议和解决方案 更好
【问题讨论】:
-
请注意,实际密钥例如
[1, 2]将是"1,2";非字符串键被字符串化。 -
你想要什么数据结构?
-
@NinaScholz in python 我可以有一个使用元组作为键的字典。这就是我要找的
-
对于这样的事情,我通常发现创建一个像“TupleKeyDict”这样的类会更好,它带有 add/get 方法来模仿你在 python 中得到的行为。
-
tuple 不是 javascript 类型。你知道它的等价物吗?
标签: javascript python