javascript - JavaScript 三角错误方向如何改正?
问题描述
我有一个javascript问题,我想做一个这样的三角形
*
**
***
****
*****
这是我的代码,方向相反
for(let i = 0;i<=5;i++){
let str = "";
for(let j = 0;j<i;j++){
str += "*";
}
console.log(str)
}
我想使用 for 循环来使这个三角形向下,而不是使用“重复”。
for(let i = 0;i<=5;i++){
let str = "";
str = " ".repeat(5-i);
str2 = "*".repeat(i);
console.log(str+str2);
}
解决方案
您可以将 for 循环与三元运算符一起使用
for (let i = 0; i <= 5; i++) {
let str = "";
for (let j = 0; j <= 5; j++) {
str += j < 5 - i ? " " : "*";
}
console.log(str);
}
推荐阅读
- compression - 纹理压缩从 4096 到 512 不损失质量
- c++ - E0312, C2664 尝试将矢量对象作为函数参数传递时出错
- r - 从正态分布生成数字
- amazon-web-services - 如何从关闭的 AWS SES 账户中恢复?
- time-complexity - 如何计算算法的时间复杂度 O(n)?
- laravel - Ionic 4 & Laravel API - 在 http 请求上获得空响应
- javascript - 将数据存储到firebase中的多个参考的最有效方法是什么?
- javascript - NativeScript Vue - 材料设计图标未显示
- vue.js - this.myClick() 在这个 vue js 方法中做了什么,我该如何测试它?
- c++ - 用于向量中结构的 C++ 访问索引或使用引用而不是值