js阶梯实现
JavaScript 阶梯实现方法
使用循环嵌套实现阶梯
通过双重循环控制行数和每行的符号数量,可以打印出阶梯形状。
function printStairs(steps) {
for (let i = 1; i <= steps; i++) {
let stair = '';
for (let j = 1; j <= i; j++) {
stair += '#';
}
console.log(stair);
}
}
printStairs(5);
使用字符串重复方法
利用字符串的repeat()方法简化代码,直接生成每行所需符号。
function printStairs(steps) {
for (let i = 1; i <= steps; i++) {
console.log('#'.repeat(i));
}
}
printStairs(5);
递归实现方式
通过递归调用函数逐层构建阶梯,适合理解递归概念。
function printStairs(steps, current = 1) {
if (current > steps) return;
console.log('#'.repeat(current));
printStairs(steps, current + 1);
}
printStairs(5);
数组映射方法
使用数组的map()和join()方法创建阶梯,函数式编程风格。
function printStairs(steps) {
Array(steps).fill(0)
.map((_, i) => '#'.repeat(i + 1))
.forEach(row => console.log(row));
}
printStairs(5);
控制台表格展示
使用console.table()以表格形式展示阶梯,适合需要结构化显示的场景。

function printStairs(steps) {
const result = {};
for (let i = 1; i <= steps; i++) {
result[`Step ${i}`] = '#'.repeat(i);
}
console.table(result);
}
printStairs(5);
每种方法适用于不同场景,循环嵌套和字符串重复适合基础实现,递归适合算法练习,数组方法适合函数式编程,表格展示适合调试和可视化。






