Javascript 从数组jQuery中删除项集
如何使用jQuery从数组中删除特定项Javascript 从数组jQuery中删除项集,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何使用jQuery从数组中删除特定项 var rundhalsArray = ["50237451_001", "50237451_100"]; var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"]; 我想从Array中删除rundhalsArray中的所有项目 var rundhalsArray = ["50237451_001", "50237451_100"]; var _Array
var rundhalsArray = ["50237451_001", "50237451_100"];
var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"];
我想从Array
中删除rundhalsArray
中的所有项目
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);
下面是一个工作示例。您可以使用以下代码:
$.inArray()
是为了支持较旧的浏览器,您可以使用Array.prototype.indexOf方法代替。您可以参考以下内容:()
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 );
Array.filter(function(e){return !~$.inArray(e,rundhalsArray)});