gpt4 book ai didi

javascript - 使用 Javascript 处理复数值的不同方法是什么?如何支持本地化?

转载 作者:行者123 更新时间:2023-11-30 19:11:49 25 4
gpt4 key购买 nike

//来自 API 的示例响应

“期间”:{ "periodIn": "天", “周期值”:10

因此,在前端它会导致 10 天。//但是,如果 periodValue 为 1,那么我的结果将是 1 days,这是不正确的。

我知道后端没有正确处理数据,但我认为应该有办法在前端处理这种情况。

我想知道处理这种情况的正确方法是什么。我目前不使用任何本地化库,但我有自己的 JSON 文件,我将所有数据存储为从响应中获得的占位符。

期待收到你们的来信。

最佳答案

例如,您可以存储各种单词及其单数和复数类型,并为单词 anpther 获取用于获取格式化字符串的函数。

如果您有不同的格式,您可以将格式与单词一起存储。

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'));

关于javascript - 使用 Javascript 处理复数值的不同方法是什么?如何支持本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58387515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com