将存储在 HTML5 localstorage 中的值相加

Add sum the values stored in HTML5 localstorage

我有一个 ionic-angular 应用程序的本地存储中存储的数据列表,如下所示:

Age1 3.5
Age2 4

现在我想添加数字(结果将是 7.5)并显示。

我正在尝试使用他下面的代码,但它不起作用

for (let i = 0; i < localStorage.length; i++){        
            let key = localStorage.key(i);
            console.log(localStorage.getItem(key));
            this.result +=  JSON.parse(localStorage.getItem(key));
        }

请指出我哪里做错了。

请尝试下面的代码,我刚刚删除了 JSON 解析,因为这不是 json 数据,并用 space 拆分以获得浮动年龄。

result=0;
for (let i = 0; i < localStorage.length; i++){        
            let key = localStorage.key(i);
            console.log(localStorage.getItem(key));
            data=localStorage.getItem(key).split(" ");
            result +=  parseFloat(data[data.length-1]);}

使用 parseFloat(value) 而不是 JSON.parse。那应该可以正常工作。