使用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

回到顶部