【发布时间】:2013-04-16 07:00:11
【问题描述】:
当我单击一个按钮时,我会使用参数“id”加载函数“DeleteFromlocalStorage”。 这是我的函数“DeleteFromlocalStorage”:
function DeleteSessionFromLocalStorage(data)
{
var id_session = data;
a = localStorage.getItem('session');
alert(a);
}
我的alert(a); 给了我这个输出:
{"21114":{"id":"21114","external_id":"","sessiongroupid":"1844","eventid":"5588","order":"0","name ":"localStorage HTML5 Session","description":"localstorage","starttime":"2013-04-23 12:00:00","endtime":"2013-04-23 13:30:00", "扬声器":"","位置":"","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan","imageurl": "","presentation":"","organizer":"0","twitter":"","allowAddToFavorites":"0","allowAddToAgenda":"0","votes":"0"," url":"","venueid":"0"}, "21115 :{"id":"21115","external_id":"","sessiongroupid":"1845","eventid":"5588","order":"0","name":"tweede" ,"description":"tweede","starttime":"2013-04-03 00:00:00","endtime":"2013-04-04 00:00:00","speaker":"", "位置":"","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan","imageurl":"","presentation": "","组织者":"0","twitter":"","allowAddToFavorites":"0","allowAddToAgenda":"0","votes":"0","url":"","场地id":"0"},"21118":{"id":"21118","external_id":"","sessiongroupid":"1848","eventid":"5588","order":"0 ","name":"javascript session","description":"session about javascript","starttime":"2013-05-15 12:00:00","endtime":"2013-05-15 12: 30:00","speaker":"","location":"waregem","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan ","imageurl":"","presentation":"","organizer":"0","twitter":"","allowAddToFavorites":"0","allowAddToAgenda":"0","votes" :"0","url":"","venueid":"0"}}
如您所见,我有一个 json 字符串。关键始终是 id。现在我想删除带有 id = 参数 id 的 json。
我必须获取对象并删除子对象并在我的 localStorage 中恢复对象。有人知道我该怎么做吗?
提前致谢!
【问题讨论】:
-
在我看来更像是 JSON 字符串?
-
你问的数组在哪里?
-
如果您知道密钥,请使用
localStorage.removeItem(key)。 -
是的,对不起。这是一个json字符串
-
首先,您的 JSON 是有效的,请参阅 jsonlint.com
标签: javascript jquery arrays object