只需要对加法逻辑稍加修改。
你需要检查它是否已经存在于
itemsInCart
在推它之前先排好队。
var addNewItem = function(name, quantity, price) {
// retrieve it (Or create a blank array if there isn't any info saved yet),
var items = JSON.parse(localStorage.getItem('itemsInCart')) || [];
// add to it, only if it's empty
var item = items.find(item => item.name === name);
if (item) {
item.quantity += quantity;
} else {
items.push({
name,
quantity,
price
})
}
// then put it back.
localStorage.setItem('itemsInCart', JSON.stringify(items));
console.log(items);
}