2016-10-22 27 views
3

私は対応するインデックスで配列間の2つの値を比較する方法を学ぼうとしています。JavaScript 2つの配列間の値を比較するにはどうすればよいですか?

var A = [2,12,3,42]; 
var B = [12,42,44,12]; 

同様 はので、私はこれらの配列にループする必要がある知っているが、どのように私はインデックスに基づいて2つの値を比較しますか?

同様に、Bからの[0]のインデックスと比較するAからの[0]のインデックスなど?

+2

可能な重複[JavaScriptで配列を比較する方法?](http://stackoverflow.com/questions/7837456/how-to-compare-arrays-in-javascript) – Rajesh

答えて

0
var firstElementEqual = A[0] === B[0] 

これは実行する必要があります。インデックスを使って値を参照し、それを通常の変数と同じように比較するだけで簡単に値を参照できます。

例:

var A = [2,12,3,42]; 
var B = [12,42,44,12]; 

console.log(A[0] === B[0]); // This will return false, as 2 A[0] is not equal to 12 B[0] 
+0

これは実際に質問に答えました。 OPは、配列全体を比較するように求めるのではなく、特定のインデックスが与えられた2つの値だけを比較するよう求めました。 –

3

あなたは配列をループに持っており、すべての要素を比較します。

異なる長さの配列が存在する可能性があることを考慮すると、それらの最大値をとり、チェックする必要があります。このような状況で、Aの長さが4で、A[4]にアクセスしようとすると、undefinedが返されます。

var A = [2, 12, 3, 42]; 
 
var B = [12, 42, 44, 12, 123]; 
 

 
var len = Math.max(A.length, B.length); 
 
console.log(len) 
 
for (var i = 0; i < len; i++) { 
 
    console.log(A[i], B[i], A[i] === B[i]) 
 
}