所以,我使用了自己声明的数据,但现在我将代码切换到LocalStorage,并且我想知道如何从LocalStorage的一个元素获取数据,并将其插入到数据块中来自我的计划。
这是代码的一部分,显示了我用于插入数据的过程
let l = this.lists;
localStorage.setItem('lists', JSON.stringify(l));
l的类型为string,而lists是一个包含数据块的数组。
我想使用这个命令
this.lists = localStorage.getItem('lists');
但不幸的是,它需要一个字符串元素,并且不想使用我的list元素...
信息时间:
LocalStorage是Storage接口的实现,它接受和 返回普通字符串,所以每次你想存储一些东西 稍微复杂一点,你必须在插入时序列化 (
时反序列化JSON.stringify
)并在检索(JSON.parse
)
答案 0 :(得分:4)
您可以使用JSON.parse()
JSON.parse()
方法解析JSON字符串,构造字符串描述的JavaScript值或对象。
this.lists = JSON.parse(localStorage.getItem('lists'));
localStorage
是Storage
接口的实现,它适用于普通字符串。如果要使用复杂对象,请使用JSON.stringify()
对其进行序列化,并使用JSON.parse()
进行反序列化