javascript - 使用 JavaScript 在第 n 行插入 n 个字符

标签 javascript loops

Given a number n and a character c, the task is to replace the innerHTML of an element with n rows of text. The first row should have one copy of c, the second row should have two copies of c, etc. <br> tags are to be inserted to separate each row.

我一直认为嵌套 for循环在这里可能是合适的,其中外部 for创建行,以及内部 for重复每一行中的字符,但就是无法在我的脑海中将它们放在一起,并且不确定这是否是一个好的方法。

我在想也许是这样的:

for(i = 1; i <= n; i++) {
  for(j = 1, j <= n; j++) {
    document.getElementById("output").innerHTML = c;
  }
  document.getElementById("output").innerHTML += <br>;
}

最佳答案

嵌套 for 循环通常会对性能产生不良影响,但假设您正在小规模地执行此操作,这应该会让您了解要做什么 http://jsfiddle.net/mrodkc1u/1/

但是,由于行数与最大行中的字符数相同,因此您不需要使用嵌套循环。这是一个更新的 fiddle ,只有一个循环 http://jsfiddle.net/mrodkc1u/2/

关于javascript - 使用 JavaScript 在第 n 行插入 n 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33818595/

相关文章:

javascript - 大量 knockout 嵌套可写计算的性能问题

javascript - Facebook 登录中电子邮件的未定义值

java - 如果我的 Collection 中还没有某本书,如何将其添加到其中? (java)

javascript - 无法使 JavaScript Accordion 与 SQL Server 表一起正常工作

javascript - JS和three.js,浏览器中的参数测试

C - 有一个简单的循环来进行算术计算;探查器显示这是一个瓶颈。如何加快速度?

python - 按每个整数的第一个数字对整数列表进行排序

php - 在 mysqli 中使用 'config.php' 文件

判断链表是否存在环路的算法

javascript - jQuery UI 可拖动随机停止工作?