1

値を合計する方法について同じ例を何度も見つけましたが、自分で使用することはできませんでした。localStorage に 2 セットのデータが保存されています。両方のキーの最初の値は、合計したい数値です。ループを実行する多くの .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);
    }
}
});

したがって、2 つの値は 130 と 160 であり、関数がループすると警告が表示されます...どうすればそれらを追加して、ループ中に現在の合計を取得できますか?

4

1 に答える 1

1

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);
        }
    }
});
于 2013-04-30T19:22:27.090 に答える