gpt4 book ai didi

javascript - 使用 for 循环totalSum Javascript 将值添加到一个变量

转载 作者:行者123 更新时间:2023-12-02 19:01:45 25 4
gpt4 key购买 nike

我有一些随机分配给变量的值。现在我想将每个值相加以获得总和,但循环不会将它们加在一起。

索引变量在我控制台记录它时起作用。但不是当前值与指数值的总和。有什么建议吗?

这是循环//indexValue 是我从数组中获取的值//

  var indexValue = index;  // Random number from 1 - 10
var totalSum = 0;

for(var x = 0; x <indexValue; x++){

var currentValue = index[x];
totalSum += currentValue;
}

console.log(totalSum);

最佳答案

我假设因为您引用了 index[x] ,所以 index 是一个数组。如果是这样,则您为 indexValue 分配了错误的值。试试这个:

var indexValue = index.length;

它的作用是将数组的长度分配给变量indexValue。现在,for 循环将从 0 运行到 n,其中 n 是数组的长度。

这应该会为您提供所需的值。

希望这有帮助。

编辑:

下面是我用您的示例创建的 jsFiddle 的链接以及解释的代码:

jsFiddle

var index = [1,2,3,4,5];  

var indexValue = index.length; // It's imperative that this is an array
var totalSum = 0;

for(var x = 0; x <indexValue; x++){
totalSum += index[x];
}

alert(totalSum);

上面的代码是您发布的代码的修改版本。当前值不需要并已被删除。在本例中,我创建了一个数组并将值存储在索引中。计算长度,并将值相加。

为了方便测试,我将 console.log(totalSum); 更改为 alert(totalSum);。它将产生相同的值。

只是 console.log 上的引用注释。某些浏览器(主要是 IE)如果不刷新页面而不会自动将调试器附加到进程,则会出现错误,因为 console 将是 undefined。这是一个快速解决方案:

if(window.console && window.console.log) {
console.log(totalSum);
}

这会检查 (a) 控制台对象是否已附加到全局窗口对象,以及 (b) 控制台的日志对象是否已附加到控制台对象。

关于javascript - 使用 for 循环totalSum Javascript 将值添加到一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14735598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com