我需要在javascript中将 1d数组更改为2d“行”数组:
var row1D = [“ A”,“ B”,“ C”,“ D”,“ E”]; 必须更改为:
var row2D = [[“ A”,“ B”,“ C”,“ D”,“ E”]]; 我该如何解决?
(我将其示例更改为二维“列”数组的示例: var column2D = [[“ A”],[“ B”],[“ C”],[“ D”],[“ E”]])
var column2D = [];
for (var i = row1D.length; i--;) {
column2D[i] = [row1D[i]];
}
答案 0 :(得分:1)
只包装数组,而不是物品。
column2D = [row1D];
答案 1 :(得分:0)
将1d数组转换为2d“行”数组:
谢谢!这是我的解决方案!
var row1D = ["A", "B", "C", "D", "E"];
var row2D = [];
for (var i = row1D.length; i--;) {
row2D = [row1D];
}
答案 2 :(得分:0)
使用map
并将每个元素包装在数组中
var row1D = ["A", "B", "C", "D", "E"];
var row2D = row1D.map(x => [x]);
console.log(row2D);