2016-10-22 2 views
3

배열 사이의 두 값을 해당 인덱스와 비교하는 방법을 배우려고합니다.JavaScript 두 배열 사이의 값을 비교하는 방법은 무엇입니까?

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

처럼 그래서 나는이 배열에 루프를 필요로 알고 있지만, 어떻게 내가 인덱스에 따라 두 값을 비교합니까?

마찬가지로 인덱스에서 [0]의 인덱스는 B와 같은 [0] 인덱스와 비교합니까?

+2

가능한 복제 [자바 스크립트에서 배열을 비교하는 방법?] (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는 전체 배열을 비교할 것을 요구하지 않았지만 특정 인덱스가 주어진 두 개의 값만 비교했습니다. –

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]) 
 
}

관련 문제