-1

我在 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));
        }

请建议我在哪里做错了。

4

2 回答 2

0

请尝试下面的代码,我刚刚删除了 JSON 解析,因为这不是 json 数据,并用空格分割以获得浮点数。

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]);}
于 2020-08-19T16:39:53.627 回答
0

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

于 2020-08-19T16:45:35.410 回答