소개
이 랩에서는 제공된 매핑 함수를 기반으로 배열의 모든 요소가 고유한지 확인하는 JavaScript 프로그래밍 개념을 살펴봅니다. 이 랩에서는 Array.prototype.map()과 Set을 사용하여 고유한 값을 효율적으로 확인하고 이를 원래 배열과 비교하는 방법을 보여줍니다. 이 랩을 마치면 JavaScript 프로젝트에서 이 로직을 구현하는 방법에 대한 확실한 이해를 갖게 될 것입니다.
이 랩에서는 제공된 매핑 함수를 기반으로 배열의 모든 요소가 고유한지 확인하는 JavaScript 프로그래밍 개념을 살펴봅니다. 이 랩에서는 Array.prototype.map()과 Set을 사용하여 고유한 값을 효율적으로 확인하고 이를 원래 배열과 비교하는 방법을 보여줍니다. 이 랩을 마치면 JavaScript 프로젝트에서 이 로직을 구현하는 방법에 대한 확실한 이해를 갖게 될 것입니다.
제공된 매핑 함수를 기반으로 배열의 모든 요소가 고유한지 확인하려면 다음 단계를 따르세요.
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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.