Search code examples
htmlangularionic-frameworklocal-storageangular2-localstorage

Add sum the values stored in HTML5 localstorage


I have list of data stored in localstorage in one of the ionic-angular app as shown below:

Age1 3.5
Age2 4

Now i want to add the numbers(Result will be 7.5) and display.

I am trying to use he below code but it is not working

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

Please suggest where i am doing it wrong.


Solution

  • Please try below code, I have just removed JSON parse as this is not json data, and split with space to get age as 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]);}