使用for循环JavaScript打印范围

时间:2015-03-10 21:07:22

标签: javascript for-loop

我需要使用函数和for循环在一个范围内打印一系列数字。 我再一次坚持返回值。我相信我的代码足以完成任务,但如果你有更好的想法,那么我的所有人都可以。

function printRange(rangeStart, rangeStop) {    
    var text = "";
        for (var i = rangeStart; i < rangeStop; i++) {
            text += i + ',';
        }
    return text;
    var result = text;
}

printRange(20, 47);

&#39;结果&#39;是应该打印数字20,21,22 ......,46,47但当然它并没有...... 任何帮助表示赞赏。 此致,托马斯

1 个答案:

答案 0 :(得分:2)

您需要修复两件事 - 您的代码不会打印rangeStop,但它包含一个尾随逗号。

您可以通过更改循环结束条件来使用<=来修复前者,而String.prototype.slice可以执行后者。

function printRange(rangeStart, rangeStop) {
  var text = "";
  for (var i = rangeStart; i <= rangeStop; i++) {
    text += i + ',';
  }

  return text.slice(0, -1);
}

document.write(printRange(20, 47));