求两个数组的交集与并集

162 阅读1分钟

image.png

交集

var arr1 = [2, 3, 4, 5, 6, 7];
      var arr2 = [3, 4, 5, 8, 9];

      let arr3;
      arr3 = arr1.filter(function (num) {
        return arr2.indexOf(num) != -1;
      });

      document.write(arr3);

使用filter,返回满足条件的元素

参数num指代的是arr1,

使用indexOf是否等于-1判断是否存在某个元素。

indexOf !=-1意味着在num中能找到arr2的元素。

并集

  let arr4;
      arr4 = arr1.concat(arr2);
      function unique(arr) {
        return Array.from(new set(arr));
      }

      document.write(unique(arr4));

先使用concat拼接两个数组,再使用set去重。