【发布时间】:2018-03-02 13:47:08
【问题描述】:
我想遍历每个键并从每个键中获取 name 值。
这就是我的 LocalStorage 的样子。
键:3 值: {"name":"Kevin","country":"Canada","about":"Test","image":""}
键:4 值: {"name":"Homer","country":"Canada","about":"Test","image":""}
我想获取这两个名称并将它们添加到我的数组中。我用这个方法试了一下:
for(var key in localStorage){
let user = JSON.parse(localStorage.getItem(key));
this.users.push(user);
}
我得到的错误是:
SyntaxError: JSON 中位置 1 的意外标记 e
【问题讨论】:
-
在使用
setItem存储值之前是否使用JSON.stringify? -
缺少 name 的开头引号
-
是的,我是
localStorage.setItem(this.getId(), JSON.stringify(value)); -
您是否在本地存储中存储了多个
key #对象? -
显示你从
localStorage.getItem(key)得到什么
标签: html angular loops typescript local-storage