美文网首页
JS 比较俩个数组是否相等

JS 比较俩个数组是否相等

作者: 冷风没人 | 来源:发表于2016-08-15 14:43 被阅读0次
  • 比较 2 个数组是否包含相同的元素
  • @param a1 第一个数组
  • @param a2 第二个数组
  • @return boolean 两个数组中的元素都相等则返回 true,反之返回 false
function compareArray(a1, a2) {
           if (a1 === a2) return true;
           if ((!a1 && a2) || (a1 && ! a2)) return false;
           if (a1.length !== a2.length) return false;
          for (var i = 0, n = a1.length; i < n; i++) {
              if (a1[i] !== a2[i]) return false;
          }
              return true;
         }
  • 通过排序比较 2 个数组是否包含相同的元素
  • @param a1 第一个数组 ["a","b"]
  • @param a2 第二个数组 ["b","a"]
  • @return boolean 两个数组中的元素都相等则返回 true,反之返回 false
function compareArraySort(a1,a2){
    if ((!a1 && a2) || (a1 && ! a2)) return false;
    if (a1.length !== a2.length) return false;
        a1 = [].concat(a1);
        a2 = [].concat(a2);
        a1 = a1.sort();
        a2 = a2.sort();
    for (var i = 0, n = a1.length; i < n; i++) {
        if (a1[i] !== a2[i]) return false;
    }
    return true;
}

相关文章

  • JS 比较俩个数组是否相等

    比较 2 个数组是否包含相同的元素 @param a1 第一个数组 @param a2 第二个数组 @return...

  • 判断两个数组是否相等

    如何比较两个数组内容是否相等一、不能通过 '==' 或者 '===' 来判断两个数组是否相等 因为JavaScr...

  • js判断数组是否相等

    javascript是不能用 '=='或'==='操作符直接比较两个数组是否相等的 为什么都输出false呢?先弄...

  • 2019-06-10

    js基础知识 相等运算符: 相等运算符用来比较两个值是否相等,如果相等会返回True,否则返回flase 使用 =...

  • JS如何判断俩个对象是否相等

    判断对象相等的步骤:1.先判断俩者是不是对象2.是对象后俩者长度是否一致3.判断俩个对象的所有key值是否相等相同...

  • Arrays实用功能

    java.util.Arrays有一套用于数组的static实用方法。equals():比较两个数组是否相等,两个...

  • iOS isKindOfClass 和 isMemberOfC

    1,这里先比较 俩个的对象方法,也就是减号方法 isMemberOfClass 是直接判断俩边所属的类对象是否相等...

  • javaScript(js)两个数值进行比较

    1.任意俩个值进行比较的方法封装(===)-值和类型相等 2.任意俩个值进行比较的方法封装(==)-值相等

  • 好玩的JS数组

    好玩的js数组 数组去重 数组是否相等 两个数组的交集 寻找两个数组的不同 在两个数组中的非共公元素 判断两个数组...

  • js 对象和对象比较是否相等

网友评论

      本文标题:JS 比较俩个数组是否相等

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