javascript - 如何从循环中制作多维数组
问题描述
我尝试在这个循环+“”(空格)上制作金字塔,然后使其成为数组,但该数组不在一个数组中,它似乎不是用逗号分开的,你可以检查并运行下面的代码:
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"]
]
解决方案
您已经完成了代码的主要部分以获得所需的输出。
在循环外声明一个数组,以便您可以将所有项目推入循环内:
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);
推荐阅读
- java - Java spring boot AuthenticationManager 注入失败
- typescript - 如何在 TypeScript 中创建静态方法工厂
- javascript - 为什么 element.style.property 不适用于模板字符串?
- python - 当键值略有不同时合并 2 个数据帧
- python - 避免作者姓名拆分Python
- sql - 如何正确返回特定/每列的最大值
- jenkins - 如何访问 Jenkins 模板中的参数?
- swift - 为什么我的代码不显示谷歌广告并且无法与另一个 viewController 通信?
- javascript - 托管站点缺少本地 html 文件中的元素
- java - android - 无法从资产文件夹复制数据库:API < 24