Javascript 如何构建这样的关联数组

Javascript 如何构建这样的关联数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何构建类似上述javascript的数组 已经锻炼好了,但不起作用 var dictionary = { "cats": [1,2,3,4,5], "dogs": [6,7,8,9,10] }; 我想你可以用下面的方法来做 如果您有以下格式的数组[{“key”:key,“value”:value},…] var abc={}; abc[key_name]=[]; abc[key_name].push(key_value); had an another array

如何构建类似上述javascript的数组

已经锻炼好了,但不起作用

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

我想你可以用下面的方法来做
如果您有以下格式的数组[{“key”:key,“value”:value},…]

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

key\u name
未定义!错误控制台会告诉您。请定义“不工作”。同时显示您拥有的真实代码,您可能混淆了当前代码段中的“不工作”部分。为(i in array_1){key_name=array_1.key;key_value=array_1.value;abc[key_name]=[];abc[key_name].push(key_value);}创建了另一个数组。循环中的
for,其中循环变量
i
在每一轮迭代中保存当前键的名称。使用该变量,而不是同时存储
未定义的
的自制变量。读取总是有用的。这里的问题是没有得到值,或者我需要构建一个数组作为“var字典”
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);
}