保存在本地存储中的对象的值变化
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));
我在 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));