在jQuery中从数组中排除数组

Was*_* Gr 2 jquery

我想简单地从另一个数组中排除一些数组元素,并使用js和jQuery获取结果.我发现自己做了一个双.each()循环......

var exclude = new Array();
exclude = [1,2,3,4];
var original = new Array();
original = [0,1,2,3,4,5,6,7,8];
var finalarray = excludearrayfunction(original, exclude); // [0,5,6,7,8]
Run Code Online (Sandbox Code Playgroud)

Ric*_*ard 6

jQuery .not()方法

您可以使用jQuery .not方法从集合中排除项目,如下所示:

var exclude = [1,2,3,4];
var original = [0,1,2,3,4,5,6,7,8];
var result = $(original).not(exclude);
Run Code Online (Sandbox Code Playgroud)

这将返回一个jQuery对象,以我们可以简单地选择结果作为数组:

var finalArray = result.get();
// result: 0,5,6,7,8
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示

完成

var exclude = [1,2,3,4];
var original = [0,1,2,3,4,5,6,7,8];
var finalArray = $(original).not(exclude).get();
Run Code Online (Sandbox Code Playgroud)