我有这样的情况,我想要创建一个从元组到整数的映射。在Python中,我会简单地将元组(a,b)
作为字典的键。
JavaScript有元组吗?我发现在JavaScript中(a,b)
只返回b(最后一个项目),这似乎是从C继承而来的。
所以,作为解决方法,我想可以使用数组代替元组。
my_map[[a,b]] = c
我在Firebug控制台尝试了一下,似乎可以工作。那是一个好的方法吗?
另一种我想到的选择是将元组转换为字符串。
my_map[""+a+":"+b] = c
所以问题是:这些方法中是否存在任何问题?有更好的方法吗?
编辑:
小澄清:在我的情况下,a、b、c都是整数。
a[1]
,因为它看起来太像数组解引用了。如果涉及的对象实际上是Array
类的一个实例,那么您会自食其果。 - Gussvar objA = { "1": "abc", "3": "def" };
与var objA = [ "abc", undefined, "def" ];
两者都可以使用objA[1]
和objA[3]
,但只有一个真正是具有像push()
和length
等数组字段的数组。 - Guss