[英]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.