如何使用jQuery从数组中删除特定项?
var rundhalsArray = ["50237451_001", "50237451_100"];
var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"];
我想从Array
中移除rundhalsArray
中的所有项目。
答案 0 :(得分: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);
答案 1 :(得分: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。
答案 2 :(得分:0)
您可以使用以下代码:
Array.filter(function(e){return !~$.inArray(e,rundhalsArray)});
$.inArray()
是支持旧版浏览器,您可以使用Array.prototype.indexOf方法。