将数组的顺序与另一个数组匹配

时间:2014-06-30 08:28:31

标签: javascript arrays

无论如何都要匹配两个数组以查看它们是否相同,包括它们所处的顺序。 因此[1,2,3,4]将匹配[1,2,3,4]但不会[1,3,2,4],[2,1,4,3]

3 个答案:

答案 0 :(得分:2)

试试:

var a = [1,2,3,4],
    b = [1,3,2,4],
    equals = a.length == b.length;

if (equals) {
  for (var i = 0; i < a.length; i++){
    if (a[i] !== b[i]) {
      equals = false;
      break;
    }
  }
}

答案 1 :(得分:2)

var a  = [1,2,3,4];
var b = [1,3,2,4];
var c = [1,2,4,3];
var d = [1,2,3,4];

if(a.join('|') === b.join('|')) {
    console.log('Same');    
}
else {
    console.log('Not same');    
}

答案 2 :(得分:0)

尝试这个逻辑,我希望它会帮助你

 var arr1 = [1,2,3,4];
 var arr2 = [1,2,4,4];
 var verify = true;

 for( var x = 0; x < arr1.length; x++ ){
    if( !(arr1[x] == arr2[x]) ){
       verify = false;
       break;
    }
 }

 if(verify){
   alert("match");
 }
 else{
    alert("not match");
 }