私は非常に簡単なコードと機能を持っています。 私の問題はです:与えられた番号の最後の桁を選択したいのですが、使用したいときには機能しません。この機能で数字が1000を超える場合に最後の桁を選択して使用する方法
私の仕事は、例えばので、番号を読みやすくすることです:数はであれば、出力は第一でなければなりません 。数値がの場合、出力は3番目のである必要があります。数字がの場合、出力は402ndでなければなりません。
function humanizeChar (number) {
var lastOne = number.toString().split('').pop();
if (lastOne === 1) {
return number + 'st';
} else if (lastOne === 2) {
return number + 'nd';
} else if (lastOne === 3) {
return number + 'rd';
} else {
return number + 'th';
}
}
console.log(humanizeChar(1131)); // my output is 1131th
'lastOne'は文字列です。 '' 1 '=== 1''は 'false'です。 –
@FelixKlingありがとうございました。私はそれを変更したと思っています... – Furious