소개
이 랩에서는 주어진 검증기를 기반으로 true인 첫 번째 인수를 반환하는 coalesce 함수를 사용자 정의하는 방법을 살펴봅니다. Array.prototype.find()를 사용하여 제공된 인수 검증 함수 valid에서 true를 반환하는 첫 번째 인수를 반환하는 방법을 배웁니다. 이 랩을 마치면 인수 목록에서 첫 번째 유효한 인수를 반환하는 데 사용할 수 있는 사용자 정의 coalesce 함수를 만들 수 있습니다.
인수 Coalescing 팩토리 코드
코딩을 시작하려면 터미널/SSH 를 열고 node를 입력하십시오. 이 함수는 인수로 전달된 검증기를 기반으로 true로 평가되는 첫 번째 인수를 반환합니다.
const coalesceFactory =
(validator) =>
(...args) =>
args.find(validator);
Array.prototype.find()를 사용하여 제공된 인수 검증 함수 valid에서 true를 반환하는 첫 번째 인수를 반환합니다. 예를 들어,
const customCoalesce = coalesceFactory(
(v) => ![null, undefined, "", NaN].includes(v)
);
customCoalesce(undefined, null, NaN, "", "Waldo"); // 'Waldo'
여기서 coalesceFactory 함수는 customCoalesce 함수를 생성하도록 사용자 정의됩니다. customCoalesce 함수는 제공된 인수에서 null, undefined, NaN, 빈 문자열을 필터링하고 필터링되지 않은 첫 번째 인수를 반환합니다. customCoalesce(undefined, null, NaN, '', 'Waldo')의 출력은 'Waldo'입니다.
요약
축하합니다! 인수 Coalescing 팩토리 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.