簡體   English   中英

將對象添加到本地存儲中的列表

[英]Add object to list in local storage

我想補充的對象firstmyMovie到localStorage的。 但是當檢查localstorage時,myMovie總是空的。

var myMovie= [];
    localStorage.setItem('myMovie', JSON.stringify(myMovie));
    var output = JSON.parse(localStorage.getItem('myMovie'));
    var first= {id:"tt3783958", title:"La La Land", year:"2016", type:"Comedy, Drama, Music"}
        myMovie.push(first);

我無法弄清楚我在這做錯了什么。

好吧, 實際添加第一個項目之前 ,您似乎正在將對象寫入存儲中。

嘗試首先在列表中添加內容,或在每次更新后再次保存。

var myMovie= [];
var first= {id:"tt3783958", title:"La La Land", year:"2016",
            type:"Comedy, Drama, Music"};
myMovie.push(first);

localStorage.setItem('myMovie', JSON.stringify(myMovie));
var output = JSON.parse(localStorage.getItem('myMovie'));

Best是一個函數,不僅可以更改數組,還可以將其存儲在localStorage中:

  var myMovie=[] //JSON.parse(localStorage.getItem('myMovie')||"[]"); function push(el){ myMovie.push(el); //localStorage.setItem('myMovie', JSON.stringify(myMovie)); } function remove(title){ var i=myMovie.findIndex(movie=>movie.title===title); if(i!==-1){ myMovie.splice(i,1); //localStorage.setItem('myMovie', JSON.stringify(myMovie)); } } push({id:"tt3783958", title:"La La Land", year:"2016", type:"Comedy, Drama, Music"}); console.log(myMovie); remove("La La Land"); console.log(myMovie); 

為了使一個正在運行的stackSnippet,我不得不刪除localStorage功能,它被注釋掉了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM