在 JavaScript 中使用陣列時,在某些情況下需要持久儲存來維護超出單一頁面生命週期的資料載入。 LocalStorage 為此目的提供了一個方便的解決方案,但其獨特的特性需要特定的方法來儲存陣列。
在給定的程式碼片段中,嘗試使用語法 localStorage[names 直接在 localStorage 中儲存陣列]。但是,這種方法是不正確的,因為 localStorage 僅支援字串。為了克服這個限制,解決方案在於使用 JSON.stringify() 將陣列轉換為字串,然後將其儲存到 localStorage。
這是修正的程式碼:
// Convert the array to a string using JSON.stringify() var namesString = JSON.stringify(names); // Store the string in localStorage localStorage.setItem("names", namesString); //... // Retrieve the stored string from localStorage var storedNamesString = localStorage.getItem("names"); // Convert the string back to an array using JSON.parse() var storedNames = JSON.parse(storedNamesString);
或者,更簡潔的方法是使用直接存取來設定和取得localStorage 中的項目,如圖所示如下:
// Convert the array to a string using JSON.stringify() localStorage.names = JSON.stringify(names); // Retrieve the stored string from localStorage var storedNames = JSON.parse(localStorage.names);
透過使用JSON.stringify() 和JSON.parse(),您可以有效地在localStorage中儲存和檢索數組,確保資料的持久性儲存。
以上是如何在 LocalStorage 中正確儲存和檢索 JavaScript 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!