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

Insert n characters in the nth row using JavaScript

本文关键字:字符 插入 在第 使用 JavaScript      更新时间:2023-09-26

给定数字n和字符c,任务是用n行文本替换元素的innerHTML。第一行应该有一个c的副本,第二行应该有两个c的副本,等等。要插入<br>标签来分隔每一行。

我一直认为嵌套的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/

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