繁体   English   中英

通过值从json数组中删除数据

[英]removing data by value from a json array

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

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

修改Aray之后,您需要更新本地存储

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));

演示: 小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM