从数组jQuery中删除一组项

时间:2013-12-11 14:47:15

标签: javascript jquery arrays

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

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

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

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

3 个答案:

答案 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);

http://jsfiddle.net/df5L3/

答案 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)

您可以使用以下代码:

DEMO

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

$.inArray()是支持旧版浏览器,您可以使用Array.prototype.indexOf方法。