【发布时间】:2009-12-10 08:25:14
【问题描述】:
像这样:
var arr = [
{ name: "robin", age: 19 },
{ name: "tom", age: 29 },
{ name: "test", age: 39 }
];
我想像这样删除数组项(数组原型方法):
arr.remove("name", "test"); // remove by name
arr.remove("age", "29"); // remove by age
目前,我通过这种方法(使用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;
});
};
但我认为该解决方案存在一些性能问题,所以有什么好主意吗?
【问题讨论】:
-
这与 JSON 没有任何关系。
-
如果答案解决了您的问题,请点击旁边的复选标记。谢谢。
标签: javascript jquery