如何比较2个数组值的位置 [英] how to compare 2 arrays value by their position

查看:102
本文介绍了如何比较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 with false at first mismatch. If the loop completes (no mismatches) then return true.


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆