2015-12-12 109 views
0

是否有可能在JavaScript中创建一个多维数组?JavaScript多阵列推

它应该是这样的:

$cars = array 
(
array("Volvo",22,18), 
array("BMW",15,13), 
array("Saab",5,2), 
array("Land Rover",17,15) 
); 

但我需要使用$cars.push();首先添加第一行(汽车)的所有数据。然后是数据“22”,“15”,“5”和“17”。然后是“18”,“13”,“2”和“15”。

然后它应该按照与原始数组(表视图)相同的顺序打印。

EDIT 这样的:

var cars = []; 

cars.push("Volvo", "BMW", "Saab", "Land Rover"); 
cars.push(22, 15, 5, 17); 
cars.push(18, 13, 2, 15); 

和打印这样的HTML

沃尔沃,22,18

BMW,15 13

萨伯,5, 2

L和Rover,17,15

+1

'变种汽车= [[ “沃尔沃”,22,18],[ “BMW”,15,13]];' – Sampson

+0

但是,我如何首先添加沃尔沃。然后添加宝马?不是一个班轮 – Stefan

+0

我需要首先添加汽车,其他数据。 – Stefan

回答

0

您可以参考documentation

由于@sampson建议在评论上述你的情况是,

var cars = [ 
       [ "Volve", 22, 18 ], 
       [ "BMW", 15, 13 ], 
       [ "Saab", 5, 2], 
       [ "Land Rover", 17, 15] 
      ]; 
0

您可以重建与i位置和j变化的阵列。你可以从一个外观切换到另一个外观。

function transpose(source, target) { 
 
    source.forEach(function (a, i) { 
 
     a.forEach(function (b, j) { 
 
      target[j] = target[j] || [] 
 
      target[j][i] = b; 
 
     }); 
 
    }); 
 
} 
 

 
var cars = [["Volvo", 22, 18], ["BMW", 15, 13], ["Saab", 5, 2], ["Land Rover", 17, 15]], 
 
    pCars = []; 
 

 
transpose(cars, pCars); 
 
document.write('<pre>' + JSON.stringify(pCars, 0, 4) + '</pre>'); 
 
cars = []; 
 
transpose(pCars, cars); 
 
document.write('<pre>' + JSON.stringify(cars, 0, 4) + '</pre>');

+0

如果我的数组看起来像这样,该怎么办? VAR汽车= [ [ “沃尔沃”, “BMW”, “萨伯”, “路虎”], [22,15,5,17], [18,13,如图2所示,15] ]; – Stefan

+0

我假设你正在寻找“转置”一词,而不是“转换”。 –

+0

@torazaburo,对。 ty –

0

是否有可能使在JavaScript多维数组?

是的。

但这似乎不是你的问题。相反,你的问题似乎是,如果我有一个数组数组,第一个子数组包含字段1的值,第二个子数组包含字段2的值,等等,那么我该如何重新组织到数组中每个子阵列包含一个对象的所有字段的数组。

另一位响应者提到,这是数组转置。一个简单的方法是:

function transpose(a) { 
    return a[0] . map((col, i) => a . map(row => row[i])); 
} 

使用此为:

var cars = []; 

cars.push(["Volvo", "BMW", "Saab", "Land Rover"]); 
cars.push([22, 15, 5, 17]); 
cars.push([18, 13, 2, 15]); 

console.log(transpose(cars)); 
+0

然后是否可以像变量一样遍历数组:汽车[0](沃尔沃)汽车[1](22)汽车[2](18) – Stefan

+0

建议阅读关于JS数组和循环的基础知识。同时运行上面的代码并检查'转置(汽车)'的内部结构。 –