在javascript中生成具有键值的多维数组
我有一个来自json的数组,如下所示:在javascript中生成具有键值的多维数组,javascript,arrays,brackets,Javascript,Arrays,Brackets,我有一个来自json的数组,如下所示: {"1001":"Account1","1002":"Account2","1003":"Account3"} 我需要将其转换为键值格式: [{id:"1001",name:"Account1"}, {id:"1002",name:"Account2"}, {id:"1003",name:"Account3"}] 为此,我编写了以下函数: function arrayToMultiArray(list) { var matrix = [], i
{"1001":"Account1","1002":"Account2","1003":"Account3"}
我需要将其转换为键值格式:
[{id:"1001",name:"Account1"},
{id:"1002",name:"Account2"},
{id:"1003",name:"Account3"}]
为此,我编写了以下函数:
function arrayToMultiArray(list) {
var matrix = [], i;
i = -1;
for (var key in list) {
i++;
matrix[i] = [];
matrix[i].push({"id":key, "name":list[key]});
}
return matrix;
}
但生成的数组对每个数组都有括号
[[{id:"1001",name:"Account1"}],
[{id:"1002",name:"Account2"}],
[{id:"1003",name:"Account3"}]]
如何删除内部数组的括号?您在数组中添加了数组 换衣服
i++;
matrix[i] = [];
matrix[i].push({"id":key, "name":list[key]});
到
您在数组中添加了数组 换衣服
i++;
matrix[i] = [];
matrix[i].push({"id":key, "name":list[key]});
到
您正在创建多维数组 去掉这个
i++;
matrix[i] = [];
直接做这个
matrix.push({"id":key, "name":list[key]});
您正在创建多维数组 去掉这个
i++;
matrix[i] = [];
直接做这个
matrix.push({"id":key, "name":list[key]});
您可以对
Object.keys
和Array.prototype.map
var obj={“1001”:“Account1”、“1002”:“Account2”、“1003”:“Account3”};
var arr=Object.keys(obj).map(函数(键){
返回{id:key,name:obj[key]}
});
控制台日志(arr)
您可以对Object.keys
和Array.prototype.map
var obj={“1001”:“Account1”、“1002”:“Account2”、“1003”:“Account3”};
var arr=Object.keys(obj).map(函数(键){
返回{id:key,name:obj[key]}
});
控制台日志(arr)代码>