保存在本地存储中的对象的值变化

value changing in object that kept in localstorage

我在 localStorage 中有一个对象

products = { apples: 2, tomatoes: 3, potatoes: 1}

如何把西红柿变成5个?

你尝试了什么?如果您已经在 localStorage 中拥有它,则必须先将其序列化为 JSON。你在 post 中没有说那么多,但因为你只能存储你必须拥有的字符串。所以我假设你这样做是为了获得数据的价值:

let products = JSON.parse(localStorage.getItem('products'));

此时,products 是一个常规的旧 JavaScript 对象,因此您可以:

products.tomatoes = 5;

要将其持久化,请将其转换回 JSON 并使用 setItem

localStorage.setItem('products', JSON.stringify(products));