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ł?