繁体   English   中英

从json对象中删除项目

[英]Remove item from json object

我有以下json对象,我迭代:

obj = { '19': { id: '19', price: 5.55},
      '20': { id: '20', price: 10.00} }

$.each(obj, function(index, value){
  if(value.price < 5)
  {
   delete obj[index];
  }     

});

我只想在特定条件下从对象中删除一个项目。 在这种情况下,如果价格低于5。

我试过删除,但它没有做任何事情。

如果值< 5 ,则工作正常。 在您的情况下,值为5.55> 5

DEMO - 显示当值< 5时删除的对象

jQuery可能正在做一些你不期望的奇怪事情。 有点像PHP的foreach如何创建原始数组的副本来工作。

尝试原始JS:

obj = {...};
for( var x in obj) {
    if( obj[x].price < 5) delete obj[x];
}

也就是说,你的对象的价格都不到5,所以显然没有一个会被删除。

暂无
暂无

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

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