javascript - 循环时对 localStorage 中的数值求和

标签 javascript jquery function

我一遍又一遍地找到有关如何求和值的相同示例,但我自己无法使用它。我有两组数据保存在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/

相关文章:

javascript - 使用 JavaScript 从后面每 3 个字符拆分字符串

javascript - 将按钮的背景图像设置为页面中已包含的元素

javascript - 使用 ASP.NET MVC 项目运行脚本

jquery - 如何在 Jquery 和 golang 中使用输入的 json 数据进行 ajax 调用?

C++ 函数原型(prototype) a\And 变量名与仅数据类型

javascript - 刷新后,angularjs firebase登录范围值不可用

javascript - 我想在命令行上获取我的 linux 设备的准确经纬度。就像 HTML5 中的地理定位。我无权访问浏览器

javascript - html5音频: changing currentTime fires multiple canplay events

php - 如何在 PHP 中正确创建自定义函数?

javascript - 回调完成时从父函数返回