Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中生成具有键值的多维数组_Javascript_Arrays_Brackets - Fatal编程技术网

在javascript中生成具有键值的多维数组

在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

我有一个来自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;
    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)