首页 > 解决方案 > 保存在本地存储中的对象的值发生变化

问题描述

我在 localStore 中有一个对象

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

怎么把西红柿变成5个?

标签: objectlocal-storage

解决方案


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

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

此时, products 是一个普通的旧 JavaScript 对象,所以你可以这样做:

products.tomatoes = 5;

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

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

推荐阅读