2017-08-03 62 views
-1
var dictionary = { 
    "cats": [1,2,3,4,5], 
    "dogs": [6,7,8,9,10] 
}; 

如何構建像上面的javascript數組?如何構建像這樣的關聯數組

已經制定出來,但沒有工作。

var abc={}; 

abc[key_name]=[]; 
abc[key_name].push(key_value); 

had an another array 

for(i in array_1) 
{ 
    key_name=array_1.key; 
    key_value=array_1.value; 
    abc[key_name]=[]; 
    abc[key_name].push(key_value); 
} 
+0

'key_name'沒有被定義!錯誤控制檯會告訴你。 – Utkanos

+0

請定義「_not working_」。同時顯示您的真實代碼,您可能會混淆當前代碼段中的「不工作」部分。對於(i在array_1中) – Teemu

+0

具有另一個陣列 key_name = array_1.key; key_value = array_1.value; abc [key_name] = []; abc [key_name] .push(key_value); } – abrejohn

回答

0

我認爲,如果你有以下格式的數組,你可以做到這一點通過以下方式
[{「鑰匙」:鍵,「值」:值},...]

var abc={}; 

for(let element of array_1) 
{ 
    key_name=element.key; 
    key_value=element.value; 
    if(abc[key_name] === undefined) 
     abc[key_name]=[]; 
    abc[key_name].push(key_value); 
}