我有以下要求。我有一对整数作为键和另一对整数作为值。那是:
obj[{key1:12,key2:23}]=[2,3];
obj[{key1:12,key2:22}]=[4,3];
obj[{key1:34,key2:12}]=[4,33];
最后,当这个列表的人口结束时,我想顺序访问对象/数组的元素。
现在我的理解是,对于这种以对象为键的数组,它们被称为关联数组,而 Javascript 不支持它们。
以下是我将在此结构上执行的操作:
插入:我将有像 (2,3) 或 (2,4) 这样的键,我想用新的键值对(例如 [1,2])将它们插入到数组中,
查找:我可能有一个像 (2,3) 这样的密钥对,它已经插入到这个数组中,我想取回它以便我可以修改它。
那是这样的:
if(obj[{key1:2,key2:3}])
obj[{key1:2,key2:3}]=[2,5];
else
obj[{key1:2,key2:3}]=[2,-1];
关于如何在 Javascript 中实现这一点的任何建议?
编辑:这是我尝试过的两件事:
首先我把它做成一个对象数组。这种方法不起作用,因为环顾四周,我知道在这种情况下,Javascript 将调用 toString 方法来获取对象的字符串等价物,然后它将使用索引。
其次,我试图用包含子对象的对象键来做一个对象。类似于此答案的内容:Answer。但是,我不确定在完成插入阶段后如何顺序访问所有元素。