두 개의 2차원 배열을 받아 배열이 같은지 여부를 확인하여 부울 값을 반환하는 JavaScript 함수를 작성해야 합니다.
우리의 경우 이러한 배열의 동등성은 해당 요소의 동등성에 의해 결정됩니다.
두 배열 모두 동일한 수의 행과 열을 가져야 합니다. -
arr1[i][j] === arr2[i][j]
위의 내용은 [0, 행 수] 사이의 모든 i와 [0, 열 수]
사이의 j에 대해 true를 산출해야 합니다.예시
이 함수의 코드를 작성해 봅시다 -
const arr1 = [ [1, 1, 1], [2, 2, 2], [3, 3, 3], ]; const arr2 = [ [1, 1, 1], [2, 2, 2], [3, 3, 3], ]; const areEqual = (first, second) => { const { length: l1 } = first; const { length: l2 } = second; if(l1 !== l2){ return false; }; for(let i = 0; i < l1; i++){ for(j = 0; j < first[i].length; j++){ if(first[i][j] !== second[i][j]){ return false; }; }; }; return true; }; console.log(areEqual(arr1, arr2));
출력
콘솔의 출력 -
true