JavaScript 对象实现正三角形和倒三角形星号图案
以下是使用 JavaScript 对象输出正三角形星号和倒三角形星号的代码示例:
正三角形星号:
// 创建一个 Triangle 对象
var Triangle = {
// 定义一个方法,接收一个参数 n,表示三角形的行数
print: function(n) {
// 循环 n 次,每次输出一行星号
for (var i = 1; i <= n; i++) {
// 在每行前面添加空格,使星号居中
var space = '';
for (var j = 1; j <= n - i; j++) {
space += ' ';
}
// 输出星号
var star = '';
for (var k = 1; k <= 2 * i - 1; k++) {
star += '*';
}
console.log(space + star);
}
}
}
// 调用 Triangle 对象的 print 方法,输出一个 5 行的正三角形
Triangle.print(5);
输出结果:
*
***
*****
*******
*********
倒三角形星号:
// 创建一个 InvertedTriangle 对象
var InvertedTriangle = {
// 定义一个方法,接收一个参数 n,表示三角形的行数
print: function(n) {
// 循环 n 次,每次输出一行星号
for (var i = 1; i <= n; i++) {
// 在每行前面添加空格,使星号居中
var space = '';
for (var j = 1; j <= i - 1; j++) {
space += ' ';
}
// 输出星号
var star = '';
for (var k = 1; k <= 2 * (n - i) + 1; k++) {
star += '*';
}
console.log(space + star);
}
}
}
// 调用 InvertedTriangle 对象的 print 方法,输出一个 5 行的倒三角形
InvertedTriangle.print(5);
输出结果:
*********
*******
*****
***
*
原文地址: http://www.cveoy.top/t/topic/ojEY 著作权归作者所有。请勿转载和采集!