我一遍又一遍地找到有关如何求和值的相同示例,但我自己无法使用它。我有两组数据保存在localStorage中。两个键的第一个值都是我想要相加的数字。我发现许多 .each 函数都执行循环,但我想在查看键/值对时执行此操作,让一个变量包含总和作为键/值对循环。这就是我所拥有的:
$(document).ready(function(){
if(localStorage.length > 0){
for (var i=0, len=localStorage.length; i<len; i++){
var sum = 0;
var key = localStorage.key(i);
var val = localStorage.getItem(key);
var valu = val.split("*");
alert (valu[0]); //alerts twice 130 and 160
sum += valu[0]; //didn't do anything
sum += parseInt(valu[0]); //also didn't work
alert (sum);
}
}
});
所以这两个值是 130 和 160,它们会在函数循环时发出警报...那么我如何添加它们并在循环时获得运行总计?
最佳答案
您需要在循环外部使用 var sum = 0;
,如下所示:
$(document).ready(function(){
if(localStorage.length > 0){
var sum = 0;
for (var i=0, len=localStorage.length; i<len; i++){
var key = localStorage.key(i);
var val = localStorage.getItem(key);
var valu = val.split("*");
alert (valu[0]); //alerts twice 130 and 160
sum += parseInt(valu[0]); //also didn't work
alert (sum);
}
}
});
关于javascript - 循环时对 localStorage 中的数值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307386/