【发布时间】:2020-11-13 09:57:12
【问题描述】:
我对 JavaScript 和编码比较陌生,我一直在尝试通过两个 for 循环将字符串推送到一个空的多维数组中,并将输出数组转换为字符串。我的想法是将字符串添加到数组中,直到满足行和列长度。 push() 工作正常,但不知何故 join.('') 并没有摆脱内部数组中的逗号。这是我的代码(我正在codecademy中构建一个项目,输出是bash):
var rowlength = 3;
var collength = 3;
function attempt() {
let randomarray = [];
let i;
let j;
for(j = 0; j < rowlength; j++) {
randomarray.push([]);
for(i = 0; i < collength; i++) {
randomarray[j].push('x');
}
}
return randomarray.join('' + '\n');
};
console.log(attempt());
输出:
x,x,x
x,x,x
x,x,x
我想要的输出:
xxx
xxx
xxx
有人可以向我解释我做错了什么吗?我已经尝试将 join('') 移到其他地方,但输出保持不变,谷歌到目前为止什么也没给我...
【问题讨论】:
-
你也需要加入内部数组。
-
虽然没有真正的理由让它成为一个数组开始,你可以先做
randomarray.push("");然后randomarray[j] += "x";
标签: javascript for-loop multidimensional-array push