(javascript)本地存储值更新

(javascript)本地存储值更新,javascript,local-storage,Javascript,Local Storage,我将数据设置为本地存储中名为“todo”的键 结构是这样的 key: todo value : [{"text":"sdf","idx":1,"curTime":"Sun Dec 22 2019","finYN":""}] 单击按钮时,我想在finYN为空或N时更新为Y 如果这是我当前的本地存储结构,我可以使用这段代码,但我不知道如何处理当前的结构 key: text / value : "sdf" key: idx / value : 1 key: finYN / value : "Y"

我将数据设置为本地存储中名为“todo”的键

结构是这样的

key: todo
value : [{"text":"sdf","idx":1,"curTime":"Sun Dec 22 2019","finYN":""}]
单击按钮时,我想在finYN为空或N时更新为Y

如果这是我当前的本地存储结构,我可以使用这段代码,但我不知道如何处理当前的结构

key: text / value : "sdf"
key: idx / value : 1
key: finYN / value : "Y"
localStorage.setItemfinYN,JSON.stringy


如果将值另存为字符串:

localStorage.setItem('todo', JSON.stringify({"text":"sdf","idx":1,"curTime":"Sun Dec 22 2019","finYN":""}));
然后,您可以获取该localStorage密钥的值并将其转换回JSON:

var json = JSON.parse(localStorage.getItem('todo'));

从这里,您可以通过访问json.finYN然后更改json来轻松检查值,完成后,您可以再次将其存储为字符串。

如果将值保存为字符串:

localStorage.setItem('todo', JSON.stringify({"text":"sdf","idx":1,"curTime":"Sun Dec 22 2019","finYN":""}));
然后,您可以获取该localStorage密钥的值并将其转换回JSON:

var json = JSON.parse(localStorage.getItem('todo'));

从这里,您可以通过访问json.finYN然后更改json来轻松检查值,完成后,您可以再次将其存储为字符串。

Localstorage值是纯字符串,因此您无法操作字符串化对象。您必须替换整个值

var todos = JSON.parse(localStorage.getItem('todo'));
if(!todos[0]['finYN']){
  todo['finYN'] = 'Y';
  localStorage.setItem('todo',JSON.stringify(todos))
}


Localstorage值是纯字符串,因此无法操作字符串化对象。您必须替换整个值

var todos = JSON.parse(localStorage.getItem('todo'));
if(!todos[0]['finYN']){
  todo['finYN'] = 'Y';
  localStorage.setItem('todo',JSON.stringify(todos))
}


todo是一个动态值。例如,它可以是text:123或text:456。无法仅更新finYN值?感谢您的回答。您可以,这只是一个示例,您可以使用json.finYN='Y'更改它,然后将其保存回去并保留其余的值。do是一个动态值。例如,它可以是text:123或text:456。无法仅更新finYN值?感谢您的回答。您可以,这只是一个示例,您可以使用json.finYN='Y'更改它,然后将其保存回去并保留其余的值