object - 保存在本地存储中的对象的值发生变化
问题描述
我在 localStore 中有一个对象
products = { apples: 2, tomatoes: 3, potatoes: 1}
怎么把西红柿变成5个?
解决方案
你尝试了什么?如果您已经在 localStorage 中拥有它,则必须先将其序列化为 JSON。您在帖子中没有说太多,但是因为您只能存储必须拥有的字符串。所以我假设你这样做是为了将值作为数据:
let products = JSON.parse(localStorage.getItem('products'));
此时, products 是一个普通的旧 JavaScript 对象,所以你可以这样做:
products.tomatoes = 5;
要将其持久化,请将其转换回 JSON 并使用setItem
.
localStorage.setItem('products', JSON.stringify(products));
推荐阅读
- android - Ionic Framework Native Camera 可以编辑吗?
- angular-routing - Angular 6 中的命名路由器和嵌套路由
- c# - 无法解码通过 C# 和 Python 之间的套接字发送的数据
- xml - xslt 中的 xsi:nil - 如何使用它
- nginx - Nginx:如何在服务器块中设置环境变量
- c# - Visual Studio 2017 安装程序项目问题 - 无法更新依赖项
- angular - 使用 Reader.onloadend 的问题:读取以前的数据
- javascript - 仅切换包含相同文本的 div
- mysql - 在其他选择中使用列值
- node.js - 当我触摸屏幕底部时自动滚动 ScrollView