jQuery HashMap实现:缺少:属性ID错误后

时间:2017-11-10 21:54:26

标签: javascript jquery

我正在尝试在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 });

2 个答案:

答案 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