I am trying to write my JSON array to localstorage, but it seems to overwrite the existing array
Here is my code
What am i doing wrong ?
var Basket = {
ProductID: product,
Quantity: quantity,
Price: price
};
//STEP 2 - create an array
var BasketContents = [];
//STEP 3 - create array of objects
BasketContents.push(Basket);
var count = BasketContents.length;
// step 4 - reiterate through my array
for (i = 1; i <= BasketContents.length; i++) {
BasketContents.push(Basket);
localStorage.setItem('BasketContents', JSON.stringify(BasketContents[i]));
if (i = BasketContents.length) {
return;
}
}
var lxs = JSON.parse(localStorage.getItem('BasketContents'));
console.log(lxs.length);
console.log(lxs);
The script above is triggered on button click, its a list of items that go into a shopping basket. So the BasketContents.push is triggered to increment values into the basket