为什么我在 Javascript 中的 for 循环没有改变变量数量?

乔斯林

我制作了一个 Javascript 代码,它应该在一个数组中取两个数字,从低到高排列它们,然后返回它们之间和包括它们的每个数字的总和。所以 sumAll(1, 4) // 返回 1 + 2 + 3 + 4 的总和,即 10。但是,当我这样做时,我的变量 total 不会在 for 循环中从 0 改变。

var sumAll = function(arr) {
   var lower = Math.min(arr[0], arr[1]);
   var upper = Math.max(arr[0], arr[1]);

   var total = 0;

   for (var i = lower; i <= upper; i++) {
    total += i;
    }
return total;
}

这段代码在使用 1 和 4 时应该返回 10,但它给出 0,因为 var total = 0。当我手动将 var total 更改为等于 10 时,它变为 10,这意味着我的 for 循环没有按照它应该的方式工作,我不知道为什么。非常感谢任何帮助,我对编码非常陌生,并且已经为此工作了一段时间。

此外,这是一个 TDD 项目,因此它附加到规范 js 文件。所以这段代码的唯一其他部分实际上不是我调用数组而是

module.exports = sumAll

规范文件要求:

var sumAll = require('./sumAll')
describe('sumAll', function() {
  it('sums numbers within the range', function() {
expect(sumAll(1, 4)).toEqual(10);
  });
怪物

您问题中的代码运行良好,但是,如果您仍有问题,可以尝试以下操作:

function sumAll(n1, n2) {
  var numbers = [];
  numbers.length = Math.abs(n2-n1)+1; numbers.fill(0);
  numbers = numbers.map((i, j) => (Math.min(n1,n2)+j))
  return numbers.reduce((acc, i) => (acc+=i))
}

sumAll(1,4); //10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在我的onload中没有调用我的javascript?

来自分类Dev

为什么我的变量没有保存到JavaScript中的数组中?

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

为什么我的变量在javascript中返回未定义?

来自分类Dev

当我在OnClientClick中调用Javascript函数时,为什么我的Javascript函数没有被调用

来自分类Dev

为什么我的div中没有调用我的javascript函数?

来自分类Dev

为什么在单独的线程中修改时我的变量没有改变?C++/提升

来自分类Dev

为什么我的函数没有从数组中删除所有字符串?javascript

来自分类Dev

在javascript中滚动时为什么我的文本没有移动?

来自分类Dev

为什么这个 Javascript 函数没有打印到我的 HTML 文档中?

来自分类Dev

为什么我的对象没有以编程方式正确添加到 JavaScript 中的 select 元素?

来自分类Dev

为什么在Nim中引用不可变变量不是没有副作用的?

来自分类Dev

在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

来自分类Dev

为什么我的JavaScript无法循环播放

来自分类Dev

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

来自分类Dev

为什么我的窗口没有从我的线程中更新?

来自分类Dev

为什么我的文字没有显示在我的DIV中?

来自分类Dev

当我使用<script src =“ false_ip”>时,为什么在JavaScript中没有得到“ NetworkError”?

来自分类Dev

当我在for循环中复制变量时,为什么我的JavaScript代码有效?

来自分类Dev

为什么forEach不在JavaScript中循环?

来自分类Dev

睡在javascript中,为什么不循环?

来自分类Dev

为什么存储在我的 json 文件中的值没有改变?

来自分类Dev

为什么在使用while循环时我的外部变量没有改变?

来自分类Dev

为什么我的javascript函数没有抛出错误?

来自分类Dev

为什么我的PHP和Javascript更改没有显示?

来自分类Dev

为什么我的JavaScript代码没有显示“未找到”?

来自分类Dev

为什么我的Javascript警报没有显示?

来自分类Dev

为什么我的JavaScript函数显然没有被调用?

Related 相关文章

  1. 1

    为什么在我的onload中没有调用我的javascript?

  2. 2

    为什么我的变量没有保存到JavaScript中的数组中?

  3. 3

    为什么我的JavaScript代码中可能存在无限循环?

  4. 4

    为什么我的JavaScript代码中可能存在无限循环?

  5. 5

    为什么我的变量在javascript中返回未定义?

  6. 6

    当我在OnClientClick中调用Javascript函数时,为什么我的Javascript函数没有被调用

  7. 7

    为什么我的div中没有调用我的javascript函数?

  8. 8

    为什么在单独的线程中修改时我的变量没有改变?C++/提升

  9. 9

    为什么我的函数没有从数组中删除所有字符串?javascript

  10. 10

    在javascript中滚动时为什么我的文本没有移动?

  11. 11

    为什么这个 Javascript 函数没有打印到我的 HTML 文档中?

  12. 12

    为什么我的对象没有以编程方式正确添加到 JavaScript 中的 select 元素?

  13. 13

    为什么在Nim中引用不可变变量不是没有副作用的?

  14. 14

    在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

  15. 15

    为什么我的JavaScript无法循环播放

  16. 16

    为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

  17. 17

    为什么我的窗口没有从我的线程中更新?

  18. 18

    为什么我的文字没有显示在我的DIV中?

  19. 19

    当我使用<script src =“ false_ip”>时,为什么在JavaScript中没有得到“ NetworkError”?

  20. 20

    当我在for循环中复制变量时,为什么我的JavaScript代码有效?

  21. 21

    为什么forEach不在JavaScript中循环?

  22. 22

    睡在javascript中,为什么不循环?

  23. 23

    为什么存储在我的 json 文件中的值没有改变?

  24. 24

    为什么在使用while循环时我的外部变量没有改变?

  25. 25

    为什么我的javascript函数没有抛出错误?

  26. 26

    为什么我的PHP和Javascript更改没有显示?

  27. 27

    为什么我的JavaScript代码没有显示“未找到”?

  28. 28

    为什么我的Javascript警报没有显示?

  29. 29

    为什么我的JavaScript函数显然没有被调用?

热门标签

归档