用jQuery比较数组

Jam*_*mes 1 html javascript arrays jquery compare

可能的重复:
javascript中数组交集的最简单代码
如何在Javascript中合并两个数组

有三个数组:

var items = Array(523,3452,334,31,5346);
var items_used = Array(3452,31,4123);
var items_new = Array();
Run Code Online (Sandbox Code Playgroud)

第一个是通用的,第二个是当前正在使用的项目.第三个包括第一个数组中的所有项目,第二个没有提到.

如何从第一个数组项中删除,在第二个数组中使用,并将结果写入第三个数组?

我们应该得到items_new = Array(523, 334, 5346).3452并被31删除,因为它们在第二个数组中提到.

Edg*_*ado 6

你可以这样做:

var items = Array(523,3452,334,31,5346);
var items_used = Array(3452,31,4123);
var items_compared = Array();

    $.each(items, function(i, val){
      if($.inArray(val, items_used) < 0)
          items_compared.push(val);
    });
Run Code Online (Sandbox Code Playgroud)

而已