jquery javascript从JSON对象中删除对象数据

chr*_*ris 2 javascript jquery json object

我有一个看起来像下面的对象的JSON对象,这个对象可以持续数天.所以我想知道无论如何我可以删除全套,相当于下面例子中的位置[0]或位置[1].我必须首先遍历Object并尝试找出哪个是哪个.所以我想说我要删除一个邮政编码为06238的集合,我需要遍历整个位置对象并找出它在对象中的哪个集合,然后相应地删除它.问题是我不确定如何接近这个概念.

{
"locations": [
            {
                "city": "San Jose",
                "state": "CA",
                "zipcode": "95125",
                "longitude": "0",
                "latitude": "0"
            },
            {
                "city": "Coventry",
                "state": "CT",
                "zipcode": "06238",
                "longitude": "0",
                "latitude": "0"
            }
        ]
    }
Run Code Online (Sandbox Code Playgroud)

Jas*_*hal 19

只需通过索引即可

delete locations[0];
Run Code Online (Sandbox Code Playgroud)

你经历了这样的普通JSON迭代

jQuery.each(locations, function(i, val) {
   if(val.zipcode == "yourvalue") // delete index
   {
      delete locations[i];
  }
});
Run Code Online (Sandbox Code Playgroud)

类似的东西.你在寻找一个想法或一个完整的功能吗?

这是jsFiddle

  • 在迭代它时,我会谨慎地从数组中删除元素,特别是如果使用像`jQuery.each()`这样的方法,它会在启动前缓存`.length` ... (3认同)