如何比较2个数组值的位置 [英] how to compare 2 arrays value by their position
本文介绍了如何比较2个数组值的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有2个数组
a [] = {1,2,3,4,5}
b [] = {2,3,4,4,5 }
2个阵列长度相同
这里我要根据他们的位置比较这个2,我的位置不匹配给出错误不成功
喜欢[0] = 1
b [0] = 2
错误不成功
没有进一步的比较
解决方案
这是微不足道的。在数组项上循环,在第一次不匹配时退出false
。如果循环完成(没有不匹配),则返回true
。
您可以尝试这种方式:
var a = new 数组( 1 , 2 , 3 , 4 , 5 );
var b = new 数组( 2 , 3 , 4 , 4 , 5 );
var errorCounter = 0 ;
if (a.length!= b.length){errorCounter = 1 }
// a.sort();
// b.sort();
for ( var i = 0 ,l = a.length; i< l; i ++){
< span class =code-keyword> if (a [i]!== b [i]){
errorCounter ++;
}
}
如果(errorCounter> 0 ){
alert( 不相同);
}
else {
alert( 相同跨度>);
}
:评论排序方法。
祝你好运。
for(i = 0; i< len; i ++){
if(A [i]!== B [i]){
o.push({idx:i,elem1:A [i],elem2:B [i]});
}
}
i have 2 array
a[]={1,2,3,4,5}
b[]={2,3,4,4,5}
2 arrays are same length
here i have to compare this 2 according to their position,i any position do not match give error unsuccessful
like a[0]=1
b[0]=2
error unsuccessful
no further comparison
解决方案
That's trivial. Make a loop over the array items, exiting withfalse
at first mismatch. If the loop completes (no mismatches) then returntrue
.
You can try this way :
var a = new Array(1,2,3,4,5); var b = new Array(2,3,4,4,5); var errorCounter = 0; if (a.length != b.length) { errorCounter = 1 } //a.sort(); //b.sort(); for (var i = 0, l = a.length; i < l; i++) { if (a[i] !== b[i]) { errorCounter++; } } if (errorCounter > 0) { alert("Not Same"); } else{ alert("Same"); }
[Edit] : commented sorting method.
Good luck.
for (i=0; i < len; i++) {
if (A[i] !== B[i]) {
o.push({idx: i, elem1: A[i], elem2: B[i]});
}
}
这篇关于如何比较2个数组值的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文