将字符串从本地存储转换回数组

时间:2015-04-22 22:36:34

标签: javascript arrays json variables 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完成任何事情吗?

感谢。

2 个答案:

答案 0 :(得分:2)

if ($count == 3)

将更新的storedArray设置为本地存储中的相同键会覆盖旧值。尝试此代码,您将看到更新的数组。

信息:本地存储数据存储为键值。

特洛特是对的,你错过了解析你保存的json。

JSON.stringify将您的json对象/数组转换为字符串。为了获取相同的数据,你必须解析它。

答案 1 :(得分:1)

如果您使用sizeof(bool)将对象转换为JSON字符串表示形式,则可以使用JSON.parse()将JSON表示转换回对象。