首页 > 解决方案 > 尝试更改对象内的元素值

问题描述

我正在尝试从本地存储中获取一些价值。该值由一个数组组成,其中包括包含主题内元素的对象,我正在尝试更改其中一个对象内的特定元素的值并将其设置回本地存储。

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 并将其设置回本地存储?

标签: javascript

解决方案


向后追溯你的步骤。就像是

// 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)));

我认为。

但是以这种方式存储数据只是在寻找错误。


推荐阅读