美文网首页
判断两个数组是否相等

判断两个数组是否相等

作者: 宏_4491 | 来源:发表于2022-09-05 10:29 被阅读0次
    • 1 判断两个数组完全一样
    /**
     * @author wbLqh
     * @description 判断两个数组是不是完全相同
     * @param value
     * @returns {string}
     */
    export const arrayEquals = (array1, array2) => {
      // 先检查是否存在
      if(!(array1 || array1)) {
        return false;
      }
      // 先比较长度
      if (array1.length != array2.length){
          return false;
      }
    
      for (let i = 0, l=array1.length; i < l; i++) {
          // 检查是否为内嵌数组
          if (array1[i] instanceof Array && array2[i] instanceof Array) {
              // 递归比较数组
              if (!arrayEquals(array1[i],array2[i])) return false;
          }
          else if (array1[i] != array2[i]) { //标量比较
              return false;
          }
      }
      return true;
    }
    
    • 2 判断两个数组相等,但是排序可以不一样
    export function arrayEquals(arr1, arr2) {
      var flay =
        arr1.length === arr2.length && arr1.filter((t) => !arr2.includes(t))
    
      return flay
    }
    

    相关文章

      网友评论

          本文标题:判断两个数组是否相等

          本文链接:https://www.haomeiwen.com/subject/gamvnrtx.html