소개
이 랩에서는 JavaScript 를 사용하여 제공된 매핑 함수를 기반으로 배열의 모든 요소가 같은지 확인하는 방법을 살펴봅니다. 배열의 첫 번째 요소에 매핑 함수를 적용하고 Array.prototype.every()를 사용하여 나머지 요소를 첫 번째 요소와 비교하는 allEqualBy 함수를 사용합니다. 이 랩은 매핑 함수의 개념과 배열의 요소를 비교하는 데 어떻게 사용할 수 있는지 이해하는 데 도움이 되도록 설계되었습니다.
이 랩에서는 JavaScript 를 사용하여 제공된 매핑 함수를 기반으로 배열의 모든 요소가 같은지 확인하는 방법을 살펴봅니다. 배열의 첫 번째 요소에 매핑 함수를 적용하고 Array.prototype.every()를 사용하여 나머지 요소를 첫 번째 요소와 비교하는 allEqualBy 함수를 사용합니다. 이 랩은 매핑 함수의 개념과 배열의 요소를 비교하는 데 어떻게 사용할 수 있는지 이해하는 데 도움이 되도록 설계되었습니다.
배열의 모든 요소가 같은지 확인하려면 allEqualBy 함수를 사용하십시오. 이 함수는 주어진 매핑 함수 fn을 배열 arr의 첫 번째 요소에 적용합니다. 그런 다음 Array.prototype.every()를 사용하여 fn이 배열의 모든 요소에 대해 첫 번째 요소와 동일한 값을 반환하는지 확인합니다. 이 함수는 엄격한 비교 연산자 (strict comparison operator) 를 사용하며, 이는 NaN 자체 비동등성을 고려하지 않습니다.
다음은 allEqualBy의 코드입니다.
const allEqualBy = (arr, fn) => {
const eql = fn(arr[0]);
return arr.every((val) => fn(val) === eql);
};
allEqualBy는 다음과 같이 사용할 수 있습니다.
allEqualBy([1.1, 1.2, 1.3], Math.round); // true
allEqualBy([1.1, 1.3, 1.6], Math.round); // false
이 함수로 코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하십시오.
축하합니다! 함수 기반으로 배열 요소가 같은지 확인하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.