判断两个数组是否存在相同元素

2,554 阅读1分钟
上洗手间的时候,突发奇想,想到了一个巧妙的方法来判断两个数组是否存在相同的元素

思路是合并这两个数组,判断合并后的数组和合并后去重的数组的长度是否相等,以下是代码

    // 判断两数组是否有相同元素, true: 存在相同 false:没相同
    haveSame(arr, otherArr) {
      // 合并数组
      const normalArr = [...arr, ...otherArr]
      // 合并数组并去重
      const setArr = [...new Set(normalArr)]
      return normalArr.length !== setArr.length
    },

`