2015-01-25 2 views
0

Я знаю, что с помощью 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

Использование value.id вместо value в вашей grep функции:

jQuery.grep(typesHash, function(value) { 
    return value.id != removeItem; 
}); 
Смежные вопросы