我可能在几英里外,但任何人都可以告诉我这是否可能。
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完成任何事情吗?
感谢。
答案 0 :(得分:2)
if ($count == 3)
将更新的storedArray设置为本地存储中的相同键会覆盖旧值。尝试此代码,您将看到更新的数组。
信息:本地存储数据存储为键值。
特洛特是对的,你错过了解析你保存的json。
JSON.stringify将您的json对象/数组转换为字符串。为了获取相同的数据,你必须解析它。
答案 1 :(得分:1)
如果您使用sizeof(bool)
将对象转换为JSON字符串表示形式,则可以使用JSON.parse()
将JSON表示转换回对象。