相关疑难解决方法(0)

Javascript:如何根据项属性值删除数组项(JSON对象)?

像这样:

var arr = [  
            { name: "robin", age: 19 },   
            { name: "tom", age: 29 },  
            { name: "test", age: 39 } 
          ];  
Run Code Online (Sandbox Code Playgroud)

我想删除像这样的数组项(数组原型方法):

arr.remove("name", "test");  // remove by name  
arr.remove("age", "29");  // remove by age
Run Code Online (Sandbox Code Playgroud)

目前,我通过这种方法(使用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;  
    });  
};  
Run Code Online (Sandbox Code Playgroud)

但我认为解决方案有一些性能问题,所以任何好主意?

javascript jquery

1
推荐指数
1
解决办法
7716
查看次数

标签 统计

javascript ×1

jquery ×1