소개
이 랩에서는 숫자를 입력받아 올바른 서수 접미사가 붙은 문자열로 반환하는 JavaScript 함수를 살펴봅니다. 이 함수는 모듈로 연산자 (modulo operator) 를 사용하여 일의 자리와 십의 자리 숫자를 찾고, 어떤 서수 패턴 숫자가 일치하는지 결정합니다. 또한 10 대 숫자 (teens pattern digits) 의 특수한 경우를 처리하고 이러한 숫자에 적절한 서수를 사용합니다.
이 랩에서는 숫자를 입력받아 올바른 서수 접미사가 붙은 문자열로 반환하는 JavaScript 함수를 살펴봅니다. 이 함수는 모듈로 연산자 (modulo operator) 를 사용하여 일의 자리와 십의 자리 숫자를 찾고, 어떤 서수 패턴 숫자가 일치하는지 결정합니다. 또한 10 대 숫자 (teens pattern digits) 의 특수한 경우를 처리하고 이러한 숫자에 적절한 서수를 사용합니다.
숫자를 서수 접미사로 변환하려면 toOrdinalSuffix 함수를 사용하십시오.
node를 입력하여 코딩 연습을 시작합니다.%) 를 사용하여 일의 자리와 십의 자리 숫자의 값을 찾습니다.const toOrdinalSuffix = (num) => {
const int = parseInt(num),
digits = [int % 10, int % 100],
ordinals = ["st", "nd", "rd", "th"],
oPattern = [1, 2, 3, 4],
tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
? int + ordinals[digits[0] - 1]
: int + ordinals[3];
};
다음은 toOrdinalSuffix 함수를 사용하는 예입니다.
toOrdinalSuffix("123"); // '123rd'
축하합니다! 숫자에서 서수 접미사로 변환하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.