判断两个数组是否相等

2022-09-05  本文已影响0人  宏_4491
/**
 * @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;
}
export function arrayEquals(arr1, arr2) {
  var flay =
    arr1.length === arr2.length && arr1.filter((t) => !arr2.includes(t))

  return flay
}
上一篇下一篇

猜你喜欢

热点阅读