从json数组中按值删除数据

时间:2014-01-16 06:48:51

标签: javascript jquery

我创建了两个数组来将数据数组存储到本地存储中。我通过创建一个数组数组来存储它。但是无法删除该值。

 `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和名称的整个数组值,删除后检索的数据长度将减少。

1 个答案:

答案 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