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