使用Javascript函数输出带换行符的字符串以创建一个直角三角形
我正在介绍JavaScript类,并且卡在作业上。使用Javascript函数输出带换行符的字符串以创建一个直角三角形
编写一个名为drawTriangle的函数,返回以下字符串。请随意使用console.log进行调试打印,但要确保函数实际返回一个字符串。
请注意,在一个字符串中,回车字符(相当于“Enter”或“Return”键)为“\ n”。
# ##
###
####
#####
######
#######
我最初的想法是,我会用一个循环来填充数组(与寻找一种方法来输出数组作为与线断线的希望),但我停留在这一点上并没有把握如何前进(或者如果我走错了方向)。
我当前的脚本如下:
function triangle(number) { var triElements = [];
var pound = '#';
var rightTriangle = '';
var lineBreak = '\n';
for (var i = 0; i < number; i++) {
var rightTriangle = rightTriangle.concat(pound)
triElements.push(rightTriangle);
}
return triElements;
}
console.log(triangle(6))
回答:
使用triElements.join("\n");
在return语句
回答:
您正在返回一个数组,而不是在一个字符串的三角形。我想你已经在想这个问题了,通过使用一个数组来存储结果,只需使用如下例所示的字符串:
function triangle(numOfLayers) { var result = '';
var symbol = '#';
var layer = '';
var lineBreak = '\n';
for (var i = 0; i < numOfLayers; i++) {
layer += symbol; // add one symbol to last layer
result += layer + lineBreak; // append an extra line to the result
}
return result;
}
console.log(triangle(6))
以上是 使用Javascript函数输出带换行符的字符串以创建一个直角三角形 的全部内容, 来源链接: utcz.com/qa/261279.html