Сложить сумму значений, хранящихся в локальном хранилище 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));
        }

Подскажите, пожалуйста, где я делаю неправильно.

2 ответа

Решение

Пожалуйста, попробуйте приведенный ниже код, я только что удалил синтаксический анализ JSON, поскольку это не данные json, и разделен пробелом, чтобы получить возраст как float.

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]);}

Вместо того JSON.parse использовать parseFloat(value). И это должно работать нормально.

Другие вопросы по тегам