2017-11-10 47 views
0

我試圖動態填充在jQuery的一個HashMap,和我下面這個例子:https://stackoverflow.com/a/4247012/1005607原稿問:How to create a simple map using JavaScript/JQueryjQuery的HashMap的執行情況:缺少:物業編號錯誤後

我需要添加一個哈希條目,其中關鍵來自一個數組項目,並且該值是一個變量。但是我得到一個錯誤。怎麼了?這應該等同於在HashMap中填充"item2" -> 2。我可以通過調用laneMap.get("item2")得到2

var laneMap = {}; 
 

 
var eventIDs = []; 
 
eventIDs.push('item1'); 
 
eventIDs.push('item2'); 
 

 
var currlane = 2; 
 

 
laneMap.push({eventIDs[1] : currlane });

+1

注意,你所調用的HashMap只是一個javascript中的對象。 – Taplar

回答

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);

附: - 你不能使用[]dot符號

2

您只能使用.push使用數組。以下是如何分配動態對象屬性:

laneMap[eventIDs[1]] = currlane;