Javascript: Jak usunąć element tablicy (obiekt JSON) na podstawie wartości właściwości elementu?

lubię to:

var arr = [  
            { name: "robin", age: 19 },   
            { name: "tom", age: 29 },  
            { name: "test", age: 39 } 
          ];  

Chcę usunąć element tablicy w ten sposób (metoda prototypu tablicy):

arr.remove("name", "test");  // remove by name  
arr.remove("age", "29");  // remove by age

obecnie robię to za pomocą tej metody (użyj jQuery):

Array.prototype.remove = function(name, value) {  
    array = this;  
    var rest = $.grep(this, function(item){    
        return (item[name] != value);    
    });  

    array.length = rest.length;  
    $.each(rest, function(n, obj) {  
        array[n] = obj;  
    });  
};  

ale myślę, że rozwiązanie ma jakiś problem z wydajnością, więc każdy dobry pomysł?

questionAnswers(1)

yourAnswerToTheQuestion