簡體   English   中英

使用 Javascript 處理復數的不同方法是什么以及如何支持本地化?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM