【发布时间】:2020-07-07 09:15:57
【问题描述】:
我正在创建一个简单的电视节目跟踪器(目前我已经看过/正在观看的那些),由于我自己不做后端,所以我决定将所有数据存储在本地存储中。 现在我可以毫无问题地将所有节目存储在本地存储中。当我需要更新本地存储中的数据时会出现问题(给你一个具体的例子 - 请看下面的屏幕):
screenshot of my list with local storage shown
如您所见,我有这些按钮来调整节目的季节和剧集的数量(它们工作得很好)。 但我不知道如何将更新后的值存储在本地存储中。 在下方,您可以找到从本地存储读取数据并使用它们创建列表的代码:
function readFromMemory(){
const data = JSON.parse(localStorage.getItem('seriale'));
data.forEach(element => {
serialeMemory.push(element);
let serialInMemory = new SerialeList(element.pos, element.img, element.name, element.score, element.userEpisodes, element.episodes,element.userSeasons, element.seasons, element.status, element.id);
serialInMemory.inject(); //Creates list from class
serialInMemory.episodeUpDown(); //Gives functionality to episodes buttons
serialInMemory.seasonUpDown(); //Give functionality to seasons buttons
});
deleteSerialRow(); //method to delete the whole row from list and from local storage
}
我知道如何使用Array.prototype.filter 方法过滤出我想要的内容。但我不知道如何只将该行推送到localstorage。
如果有任何见解,我将非常高兴。
谢谢。
【问题讨论】: