javascript - 用数字画一个三 Angular 形(javascript)

标签 javascript

我写了这个绘制三 Angular 形的方法。例如,如果您调用drawTriangle(5),您将得到以下输出: enter image description here

这是我的代码:-

function drawTriangle(t){

for (let i=1; i <= t; i++)
{

    for (let j=1; j<=i; j++)
    {
        console.log(j+" ");
    }

    console.log("\n");
}

}
let t = 5 ;
drawTriangle(t);

我得到这个输出 enter image description here

我无法将它们排成一行,我不知道问题出在哪里。

最佳答案

console.log()每次都会打印一个新行,将每一行存储在一个变量中并在innerLoop末尾打印

function drawTriangle(t){

  for (let i=1; i <= t; i++)
  {
    let eachLine = ''

      for (let j=1; j<=i; j++)
      {
        eachLine += j + " "
      }
      eachLine = eachLine.trim();
      console.log(eachLine);
  }

}

let t = 5 ;
drawTriangle(t);

关于javascript - 用数字画一个三 Angular 形(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723997/

相关文章:

javascript - aws 将对象上传到 S3 存储桶并将数据详细信息传递给 lambda

javascript - dc.js 图例未显示

javascript - 使用函数作为对象属性

javascript - 将 Node 流转换为 Rx.js Observables

java - 如何在java struts2中将jsp上显示的表格导出为pdf

ES6 中的 Javascript `eval()` 作用域

javascript - 为什么 javascript 中的迭代方法需要(项目、索引和数组)?

javascript - 让表单在无状态 react 组件中提交数据的正确方法是什么?

javascript - 网页加载时间

javascript - 单击弹出窗口中的注册或登录按钮后如何使弹出窗口保留