将一维数组转换为二维“行”数组

时间:2020-03-11 07:56:10

标签: javascript arrays

我需要在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]];
  }

3 个答案:

答案 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);