首页 > 解决方案 > 如何从循环中制作多维数组

问题描述

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

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"]
]

标签: javascriptarraysloopsfor-loopmultidimensional-array

解决方案


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

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

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


推荐阅读