Is there anyway to match two arrays to see if they are identical, including the order they are in.
so [1,2,3,4]
would match to [1,2,3,4]
but not [1,3,2,4]
, [2,1,4,3]
etc
Asked
Active
Viewed 97 times
1

user3328513
- 189
- 1
- 3
- 12
3 Answers
2
Just try with:
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;
}
}
}

hsz
- 148,279
- 62
- 259
- 315
-
You might also want to check whether the arrays have the same length first, that would rule out obvious cases. – Tonio Jun 30 '14 at 09:05
-
@Tonio Good point. I've edited my answer. – hsz Jun 30 '14 at 09:09
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');
}

Gaurang Tandon
- 6,504
- 11
- 47
- 84

Suman Biswas
- 853
- 10
- 19
0
try this logic, i hope it will help you
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");
}

wrecklez
- 343
- 2
- 4
-
This is actually not true. The OP wants to know whether two arrays are `identical`. Your code verifies that array `arr1` matches the `beginning` of array `arr2`. See @hsz's answer. – Tonio Jun 30 '14 at 11:15