比较2个数组,这样如果一个数组在另一个数组中有元素,那么这些元素会从另一个数组中消除吗?

时间:2012-08-23 13:54:42

标签: javascript jquery

  

可能重复:
  JavaScript array difference

使用jquery或javascript如何比较2个数组,以便如果一个数组在另一个数组中有元素,这些元素将从另一个数组中消除?

1 个答案:

答案 0 :(得分:0)

您必须越过两个数组并将第一个元素与第二个元素的每个元素进行比较,然后使用Array.splice方法删除元素。

for (var i in array1) {
    for (var j in array2) {
        if (array2[j] == array1[i]) {
            array2.splice(j, 1);
            break;
        }
    }
}