javascript - 使用 for 循环 JavaScript 打印范围

标签 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);

“结果”应该打印数字 20,21,22...,46,47 但当然它不会... 任何帮助表示赞赏。 问候,托马斯

最佳答案

您需要修复两件事 - 您的代码不打印 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));

关于javascript - 使用 for 循环 JavaScript 打印范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974100/

相关文章:

Python for循环按类别分隔

javascript - HTML5 视频不会使用 Angular 在 Chrome 67 中自动播放(即使静音)

javascript - jquery 对话框不显示 View no 404 只是空白屏幕 mvc 4

javascript - 在 Ember 模板中插入脚本标签

python - 在 Python 中复制列表的一部分

java - for 循环在 Android 设备上非常慢

c - 为什么条件为假时无法退出for循环?

javascript - 无法解析 Json 文件

javascript - 使用 MomentJS 计算月份边界上的日期之间的差异

python - 字符串索引超出范围错误Python for循环