使用JavaScript怎么生成一个罗马字符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

生成罗马数字
这样生成有问题,到了 12 之后就不规律了
roman() {
return new Array(30).fill('Ⅰ').map((lastLetter, i) => {
return String.fromCharCode(lastLetter.charCodeAt(0) + i)
})
}下面这个正确的姿势
var data = {
ↈ: 100000,
ↂↈ: 90000,
ↇ: 50000,
ↂↇ: 40000,
ↂ: 10000,
Ⅿↂ: 9000,
ↁ: 5000,
Ⅿↁ: 4000,
Ⅿ: 1000,
ⅭⅯ: 900,
Ⅾ: 500,
ⅭⅮ: 400,
Ⅽ: 100,
ⅩⅭ: 90,
Ⅼ: 50,
ⅩⅬ: 40,
Ⅹ: 10,
Ⅸ: 9,
Ⅷ: 8,
Ⅶ: 7,
Ⅵ: 6,
Ⅴ: 5,
Ⅳ: 4,
Ⅲ: 3,
Ⅱ: 2,
Ⅰ: 1
}
function g(num){
var roman = ''
if(num > 30000) return false
var arr = []
for (i in data) {
while (num >= data[i]) {
roman += i;
num -= data[i];
}
}
return roman
}
let arr = []
for (let index = 1; index < 26; index++) {
arr.push(g(index))
}
console.log(arr)手工
export function getRomanNumber() {
return [
'Ⅰ', 'Ⅱ', 'Ⅲ', 'Ⅳ', 'Ⅴ', 'Ⅵ', 'Ⅶ', 'Ⅷ', 'Ⅸ', 'Ⅹ',
'ⅩⅠ', 'ⅩⅡ', 'ⅩⅢ', 'ⅩⅣ', 'ⅩⅤ', 'ⅩⅥ', 'ⅩⅦ', 'ⅩⅧ', 'ⅩⅨ', 'ⅩⅩ',
'ⅩⅩⅠ', 'ⅩⅩⅡ', 'ⅩⅩⅢ', 'ⅩⅩⅣ', 'ⅩⅩⅤ', 'ⅩⅩⅥ'
]
}看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。