javascript - 如何更新 localStorage 中的 JSON 值?
问题描述
在 localStorage 中,键“counters”包含 JSON 和一个对象,其字段是计数器的名称,值是计数器的数值。incrementCounter 函数,计数器名称 counterName 作为输入的第一个参数传递给该函数。如何将 counterName 计数器增加 1 并更新 localStorage 中的数据?
我的代码:
function incrementCounter(counterName){
let counters = JSON.parse(localStorage.counters);
let values = Object.entries(counters);
for(let [counterName, value] of values){
return (`${counterName}: ${value+1}`);
}
localStorage.setItem("counters", JSON.stringify(values);
}
解决方案
我猜你正在寻找这样的东西:
- 从本地存储中获取计数器对象
- 使用 counterName 更新 counter 属性
- 如果不存在,则将值设置为 1
- 保存回本地存储
.
function incrementCounter(counterName){
const counters = JSON.parse(localStorage.getItem('counters') || '{}');
counters[counterName] = (counters[counterName] || 0) + 1;
localStorage.setItem('counters', JSON.stringify(counters));
}
例子。
推荐阅读
- apache-kafka - 使用 Salesforce APEX 代码我想使用 rest API 从 Kafka 检索数据
- apache-camel - 骆驼路线中的布尔条件
- html - Flexbox 行/列等高
- mysql - 我们如何在单个定义器中为 MYSQL 数据库对象(如过程)添加多个用户?
- python - 模块不存在
- matplotlib - 使用 matplotlib 绘制 scikit learn 线性回归结果
- linux - How to use wget to download files that begins with a known expression and have a certain date after some unknown words?
- css - 无法将粘性物品放置在垫子标签内
- java - Spring数据查询dsl如何添加订单?
- sql - 如何从包含引用同一列的两个外键的 SQLite 表中获取信息