变成2d数组索引

时间:2015-03-06 15:13:22

标签: javascript arrays formula

我有一个3*3维度(2d)的数组,如下所示:

a[3][3]=[[1,2,3],[4,5,6],[7,8,9]];

我想在单个数组(1d)中配制此数组。我怎么能这样做? 像:

 b[9]=[0,1,2,3,4,5,6,7,8,9];

2 个答案:

答案 0 :(得分:1)

您想将2d数组转换为平面数组。怎么样:

var a = [[1,2,3],[4,5,6],[7,8,9]];
var merged = [];
merged = merged.concat.apply(merged, a);

请参阅https://stackoverflow.com/a/10865042/1432801

答案 1 :(得分:0)

var flatArray = [];
for(var i=0;i<a.length;i++){
    for(var j=0;j<a[i].length;j++){
        flatArray.push(a[i][j]);
    }
}