javascript - 尝试更改对象内的元素值
问题描述
我正在尝试从本地存储中获取一些价值。该值由一个数组组成,其中包括包含主题内元素的对象,我正在尝试更改其中一个对象内的特定元素的值并将其设置回本地存储。
let x = JSON.parse(localStorage.getItem("Checker"));
var y = JSON.parse(x);
var z = JSON.parse(y[1])
这是 var 的值z
:
{task: " t", date: "2020-03-02", time: "01:01", number: 1}
我的问题是如何将正确设置为 1 的元素“数字”更改为 4 并将其设置回本地存储?
解决方案
向后追溯你的步骤。就像是
// z == {task: " t", date: "2020-03-02", time: "01:01", number: 1}
z.number = 4;
y[1] = JSON.stringify(z);
localStorage.setItem("Checker", JSON.stringify(JSON.stringify(y)));
我认为。
但是以这种方式存储数据只是在寻找错误。
推荐阅读
- c++ - Direct2D 的几何形状操作
- javascript - 如何从 jquery 获取选项值
- jquery - 引导弹出窗口以在 jQuery 数据表中动态创建锚点
- android - 为什么 applinks 不适用于所有浏览器?
- javascript - 检查 jquery 函数名称是否唯一(和 html id)
- r - Sparklyr: List contents of directory in R using invoke methods
- amazon-web-services - 为什么 DynamoDB 嵌套属性的深度限制为 32 级?
- google-bigquery - BigQuery ML - 标识符“数据集”以无效字符开头
- sapui5 - SAPUI5中attachBeforeOpenContextMenu事件的使用问题
- shiny - 下载 DT 中的选定行