順位表示などの国際化対応をする時に、日本語の場合だとn位
のように位
をつけるだけで問題ありません。
しかし英語の場合は1位は1st
,2位は2nd
のように序数を使用する必要があります。
このような場合には、数値のフォーマットや操作を行うNumeral.jsを使用するのが便利です。
例で上げたような序数を得るためのコードは次の通り。
var string = numeral(1).format('0o');
// '1st'
任意の数字の序数のサフィックスだけ欲しい場合は次のように書ける。
var ordinal = numeral.locales.en.ordinal(2)
// 'nd'