Javascript 如何构建这样的关联数组
如何构建类似上述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
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);
}