2013-12-11 133 views
0

如何从jQuery数组中删除特定项目?从数组中删除项目jQuery

var rundhalsArray = ["50237451_001", "50237451_100"]; 

var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"]; 

我想从Array所有项目中rundhalsArray删除。

+0

你可以参考这个: (http://stackoverflow.com/questions/3596089/how-to-add-and-remove-array-value-in-jquery) – Nish

回答

1
var rundhalsArray = ["50237451_001", "50237451_100"]; 
var _Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"]; 

$.each(rundhalsArray, function(k,v){ 
    $.each(_Array, function(k2,v2){ 
     if(v===v2) _Array.splice(k2,1); 
    }); 
}); 

console.log(_Array); 

http://jsfiddle.net/df5L3/

0
var a = [ "50237451_001", "50237451_100", "50236765_001", "50236765_100" ]; 
var b = [ "50237451_001", "50237451_100" ]; 

var minus = function (a, b) { 
    return a.filter(function (name) { 
     return b.indexOf(name) === -1; 
    }); 
};    

var result = minus(a, b); 

document.write(result); 

下面是一个与JSFIDDLE工作示例。

0

你可以使用下面的代码:

DEMO

Array.filter(function(e){return !~$.inArray(e,rundhalsArray)}); 

$.inArray()是支持旧的浏览器,你可以使用Array.prototype.indexOf方法来代替。