我正在尝试在jQuery中动态填充HashMap,并且遵循此示例:https://stackoverflow.com/a/4247012/1005607 Orig问题:How to create a simple map using JavaScript/JQuery
我需要添加一个哈希条目,其中键来自数组项,值是变量。但是我收到了一个错误。怎么了?这应该等同于在HashMap中填充"item2" -> 2
。我可以通过调用2
来获取laneMap.get("item2")
。
var laneMap = {};
var eventIDs = [];
eventIDs.push('item1');
eventIDs.push('item2');
var currlane = 2;
laneMap.push({eventIDs[1] : currlane });
答案 0 :(得分:2)
您只能将.push
与数组一起使用。以下是如何分配动态对象属性:
laneMap[eventIDs[1]] = currlane;
答案 1 :(得分:2)
您无法使用push
添加键/值对。有两种方法可以做到这一点
使用点表示法:
obj.key3 = "value3";
使用方括号表示法:
obj["key3"] = "value3";
var laneMap = {};
var eventIDs = [];
eventIDs.push('item1');
eventIDs.push('item2');
var currlane = 2;
laneMap.key = currlane-1;
laneMap[eventIDs[1]] = currlane ;
console.log(laneMap);
P.S。 - 您无法在[]
符号中使用dot