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

上記のような配列を作成するにはどうすればよいですか?このような連想配列を作成する方法

は機能していますが動作しません。

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_"を定義してください。また、実際のコードを表示すると、現在のスニペットで「機能していない」部分を難読化している可能性があります。 – Teemu

+0

は別の配列を持っていました for(array_1のi) { 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); 
}