소개
이 랩에서는 제공된 매핑 함수를 기반으로 배열의 모든 요소가 고유한지 확인하는 JavaScript 프로그래밍 개념을 살펴봅니다. 이 랩에서는 Array.prototype.map()과 Set을 사용하여 고유한 값을 효율적으로 확인하고 이를 원래 배열과 비교하는 방법을 보여줍니다. 이 랩을 마치면 JavaScript 프로젝트에서 이 로직을 구현하는 방법에 대한 확실한 이해를 갖게 될 것입니다.
함수를 사용하여 배열의 모든 요소가 고유한지 확인하기
제공된 매핑 함수를 기반으로 배열의 모든 요소가 고유한지 확인하려면 다음 단계를 따르세요.
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. Array.prototype.map()메서드를 사용하여 제공된 함수fn을arr배열의 모든 요소에 적용합니다.- 매핑된 값에서 새로운
Set을 생성하여 고유한 발생만 유지합니다. Array.prototype.length및Set.prototype.size메서드를 사용하여 고유하게 매핑된 값의 길이와 원래 배열의 길이를 비교합니다.
다음은 코드입니다.
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
allUniqueBy() 함수를 사용하여 배열의 모든 요소가 고유한지 확인할 수 있습니다. 예를 들어:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
요약
축하합니다! 함수 기반으로 모든 배열 요소가 고유한지 확인하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.