从复杂的数组中删除元素

时间:2015-01-25 04:46:16

标签: jquery

我知道使用grep我可以从数组中删除一个项目

var y = [1, 2, 3, 2, 2, 4]
var removeItem = 2;

alert('Array before removing the element = '+y);
y = jQuery.grep(y, function(value) {
 return value != removeItem;
  });
    alert('Array after removing the element = '+y);

但如果我有这样的数组:

 var typesHash=[
                 {id:'1', name : 'lemon', price : 100,unit:2.5 },       
                 {id:'2', name : 'meat', price : 200,unit:3.3  }];

如何删除id为“1”的项目,但不通过数组循环?有可能吗?

1 个答案:

答案 0 :(得分:1)

value.id函数中使用value代替grep

jQuery.grep(typesHash, function(value) {
    return value.id != removeItem;
});