【发布时间】:2018-10-05 19:18:24
【问题描述】:
我一整天都在尝试这样做,但无法做到。我在各种网站上阅读了许多文章并尝试了许多不同的方法,但我仍然遇到这样或那样的问题。
对不起,如果有点随意,我正在努力解决我的问题,所以我正在努力寻找寻求帮助的领域。
组件目标: 存储在 LS 上的数组,用于保存对象,保存有关节目的信息 组件问题:根据代码,我似乎要么覆盖单个对象,不能记录超过 2 个对象(然后相互覆盖),要么在存储 1 个对象后,数组开始弄乱更多条目。
TLDR:
我现在要做的就是:
-将新对象推入新的 showList 数组
-从 LS 中的 showList 数组中拉出我的对象(如果存在),推入新的 showList
-stringify,然后将我的新组合数组推入 LS
下面是相关函数。
function addNewShow(titleArg, typeArg, genreArg, watchedArg) {
var showList = [];
var show = {
title: titleArg,
type: typeArg,
genre: genreArg,
watched: watchedArg
};
showList.push(show);
showList.push(JSON.parse(localStorage.getItem('showList')));
console.log(showList);
localStorage.setItem("showList", JSON.stringify(showList));
};
如果您想查看该项目,可以在此处查看:https://codepen.io/11PH/pen/NONJBa?editors=1011
非常感谢任何帮助,在此先感谢您。
【问题讨论】:
标签: javascript json local-storage