我创建了两个数组来将数据数组存储到本地存储中。我通过创建一个数组数组来存储它。但是无法删除该值。
`var divMappingArray = new Array();
var data = new Array();
data[0] = {"ID": 123, "Name": "temp" };
divMappingArray.push(data[0]);
data[1] = {"ID": 23, "Name": "temp1" };
divMappingArray.push(data[1]);`
localStorage.setItem('zoneObject', JSON.stringify(divMappingArray));
我将其保存到本地存储中,但我需要根据名称或ID删除值。我尝试循环它并删除该项目,但这对我不起作用。
$.each($.parseJSON(retrievedObject), function(i, value){
delete value.ID[i];
});
通过从本地存储中检索来解析数组值,并希望将更新的数据添加到本地存储中。 删除时我想删除ID和名称的整个数组值,删除后检索的数据长度将减少。
答案 0 :(得分:1)
修改阵列后,您需要更新本地存储
var rarray = $.parseJSON(retrievedObject);
$.each(rarray, function (i, value) {
if (value.ID == 23) {
rarray.splice(i, 1);
return false;
}
});
localStorage.setItem('zoneObject', JSON.stringify(rarray));
演示:Fiddle