如何从循环中制作多维数组

时间:2018-10-28 11:19:48

标签: javascript arrays loops for-loop multidimensional-array

我尝试在此循环+“”(空格)上制作金字塔,然后使其成为数组,但该数组不在一个数组中,似乎不与逗号分开,您可以在下面检查并运行我的代码:

var num = 5;

for(var i = 1 ; i <= num ; i++){
  var str = "";
  for(var j = 1 ; j <= num ; j++){
    str += j <= i ? j : ' '
  };
  var b = str.split("")
  console.log(b)
};

您看到数组了吗? 他们不在一起,

我怎样才能使他成为一个像这样的数组

[
  ["1", " ", " ", " ", " "],
  ["1", "2", " ", " ", " "],
  ["1", "2", "3", " ", " "],
  ["1", "2", "3", "4", " "],
  ["1", "2", "3", "4", "5"]
]

1 个答案:

答案 0 :(得分:1)

您已经完成了代码的主要部分以获得所需的输出。

在循环外部声明一个数组,以便可以将所有项目压入循环:

var num = 5;
var arr = [];
for(var i = 1 ; i <= num ; i++){
  var str = "";
  for(var j = 1 ; j <= num ; j++){
    str += j <= i ? j : ' '
  };
  arr.push(str.split(""));
};

console.log(arr);