在localStorage 中儲存陣列:解決陣列持久化挑戰
在localStorage 中儲存陣列可以毫不費力地完成,但是在處理localStorage 時會出現錯誤就像典型的JavaScript 物件一樣。了解 localStorage 的僅字串儲存限制對於解決此問題至關重要。
缺少的連結:JSON
要在 localStorage 中持久保存數組,我們利用 JSON 的強大功能.stringify() 和 JSON.parse()。 JSON.stringify() 將我們的 JavaScript 陣列轉換為 JSON 字串。
範例程式碼:
var names = []; names[0] = prompt("New member name?"); localStorage.setItem("names", JSON.stringify(names));
為了檢索,JSON.parse() 重新轉換儲存的 JSON將字串放回 JavaScript 陣列。
替代方法:直接Access
我們可以直接將JSON 字串分配給帶有所需鍵的localStorage 屬性,而不是使用localStorage.setItem():
localStorage.names = JSON.stringify(names);
此方法提供了一種簡潔的替代方法用於設定和檢索陣列資料。
Ace those陣列:
透過了解 localStorage 中陣列儲存的正確處理,您可以輕鬆地跨會話和瀏覽器執行個體保留陣列資料。擁抱 JSON 的字串轉換能力,您的陣列將繼續存在!
以上是如何在 localStorage 中有效地儲存和檢索 JavaScript 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!