JavaScript - Compare two multidimensional arrays

前端 未结 2 1676
無奈伤痛
無奈伤痛 2020-12-30 17:02

I have two multidimensional arrays:

first is something like ([\'one\',\'one\',\'three\'],[\'four\',\'five\',five\'],[\'one\',\'one\',\'one\'])

a

2条回答
  •  天涯浪人
    2020-12-30 17:49

    Possible duplicate of How to compare arrays in JavaScript?.

    For a strict array comparison, check their length and values like so:

    var a1 = [1, 2, 3];
    var a2 = [1, 2, 3];
    
    array_compare(a1, a2);
    
    function array_compare(a1, a2) {
     if(a1.length != a2.length) {
      return false;
     }
     for(var i in a1) {
      // Don't forget to check for arrays in our arrays.
      if(a1[i] instanceof Array && a2[i] instanceof Array) {
       if(!array_compare(a1[i], a2[i])) {
        return false;
       }
      }
      else if(a1[i] != a2[i]) {
       return false;
      }
     }
     return true;
    }
    

提交回复
热议问题