【发布时间】:2019-10-24 01:43:10
【问题描述】:
以下对象存储在 localStorage 中以模拟服务器端登录/注销。我有逻辑可以找到当前用户。
let defaultUsers = [
{ email: "test@test.com", password: "test123", favs: [] },
{ email: "dummy@dummy.com", password: "dummy123", favs: [] },
{ email: "example@example.com", password: "example123", favs: [] }
];
这个想法是针对当前用户,我想在该特定用户的 favs 数组中存储最喜欢的图像 [有适当的逻辑来识别一堆图像中点击的图像]。我写了下面的逻辑,但它不起作用。
for (let usrs of Object.values(localStorage)) {
JSON.parse(usrs).map(usr => {
// imgURL is the url of image marked as favorite
return usr.email === currentUsr ? localStorage.setItem(usr.favs,
imgURL) : null;
}
}
我非常感谢这里的任何帮助。
【问题讨论】:
-
你如何在 localStorage 中存储
defaultUsers?Object.values(localStorage)返回 localStorage 中所有值的数组,而不仅仅是用户。 -
我像
localStorage.setItem("defaultUsers", JSON.stringify(defaultUsers))一样存储它。是的,如果您注意到我使用了map方法,我了解 Object.values(localStorage) 返回 localStorage 中所有值的数组。
标签: javascript json reactjs local-storage