簡體   English   中英

將字符串從本地存儲轉換回數組

[英]Converting string back to an array from local storage

我可能哩了,但任何人都可以告訴我這是否可能。

 function myFunction(){

 var myArray = (localStorage.getItem("storedArray"));
 myArray = jQuery.makeArray( myArray );

 myArray.push(['someone@myemail','15','myUsername']);
 localStorage.setItem("storedArray", JSON.stringify(grabArray));

 localStorage.removeItem("storedArray");

 }

每次運行此函數時,我都希望從本地存儲推送值獲取一個數組,然后將其存儲回來,就像更新它一樣。 我的想法是,一旦在我的應用程序中發生事件,該項將被清除,以再次開始記錄。

當我從本地存儲中獲取該項目時,我試圖將其轉換回數組但我不認為這是這樣做的方式,因為它沒有返回任何內容。 可以用JSON完成任何事情嗎?

謝謝。

function myFunction() {
            var storedArray = JSON.parse(localStorage.getItem("storedArray"));

            if (storedArray === null) {
                storedArray = [];
            }

            var obj = {
                email: "test@email.com",
                age: 15,
                name: "username"
            };

            storedArray.push(obj);
            localStorage.setItem("storedArray", JSON.stringify(storedArray));
        }

將更新的storedArray設置為本地存儲中的相同鍵會覆蓋舊值。 嘗試此代碼,您將看到更新的數組。

信息:本地存儲數據存儲為鍵值。

特洛特是對的,你錯過了解析你保存的json。

JSON.stringify將您的json對象/數組轉換為字符串。 為了獲取相同的數據,您必須解析它。

如果您使用JSON.stringify()將對象轉換為JSON字符串表示,則可以使用JSON.parse()將JSON表示轉換回對象。

暫無
暫無

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

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