如何从jQuery数组中删除特定项目?从数组中删除项目jQuery
var rundhalsArray = ["50237451_001", "50237451_100"];
var Array = ["50237451_001", "50237451_100", "50236765_001", "50236765_100"];
我想从Array
所有项目中rundhalsArray
删除。
如何从jQuery数组中删除特定项目?从数组中删除项目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 = ["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);
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工作示例。
你可以使用下面的代码:
Array.filter(function(e){return !~$.inArray(e,rundhalsArray)});
$.inArray()
是支持旧的浏览器,你可以使用Array.prototype.indexOf方法来代替。
你可以参考这个: (http://stackoverflow.com/questions/3596089/how-to-add-and-remove-array-value-in-jquery) – Nish