[英]What is are the different ways to deal with plural values using Javascript and how to support localization?
// 來自 API 的示例響應
“期間”:{ “期間”:“天”,“期間值”:10 }
所以,在前端它的結果是10 days
。 // 但是,如果 periodValue 為 1,那么我的結果將是1 days
,這是不正確的。
我知道后端沒有正確處理數據,但我認為應該有辦法在前端處理這種情況。
我想知道處理這種情況的正確方法是什么。 我目前不使用任何本地化庫,但我有自己的 JSON 文件,我將所有數據存儲為從響應中獲得的占位符。
期待聽到你們的消息。
例如,您可以存儲各種單詞及其單數和復數類型,並為單詞 anpther 獲取 function 以獲取格式化字符串。
如果您有不同的格式,您可以將格式與單詞一起存儲。
function getPlural(number, word) { return number === 1? word.one: word.other; } function getValue(v, word) { return `${v} ${getPlural(v, words[word])}`; } var words = { day: { one: 'day', other: 'days' } }; console.log(getValue(1, 'day')); console.log(getValue(7, 'day')); console.log(getValue(0, 'day'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.