Hàm thêm hậu tố st, nd, rd, th theo quy tắc tiếng Anh (xử lý ngoại lệ 11,12,13).
Mã thực hiện
const num = 3;
const englishCount = num => {
if (num % 10 === 1 && num % 100 !== 11) return num + "st";
if (num % 10 === 2 && num % 100 !== 12) return num + "nd";
if (num % 10 === 3 && num % 100 !== 13) return num + "rd";
return num + "th";
};
console.log(englishCount(num));
console.log(englishCount(111));
console.log(englishCount(65));
console.log(englishCount(767));
Kết quả
3rd 111th 65th 767th