使用JavaScript生成罗马字符的实例代码
程序员文章站
2022-04-06 09:54:11
生成罗马数字
这样生成有问题,到了 12 之后就不规律了
roman() {
return new array(30).fill('ⅰ').map((las...
生成罗马数字
这样生成有问题,到了 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 [ 'ⅰ', 'ⅱ', 'ⅲ', 'ⅳ', 'ⅴ', 'ⅵ', 'ⅶ', 'ⅷ', 'ⅸ', 'ⅹ', 'ⅹⅰ', 'ⅹⅱ', 'ⅹⅲ', 'ⅹⅳ', 'ⅹⅴ', 'ⅹⅵ', 'ⅹⅶ', 'ⅹⅷ', 'ⅹⅸ', 'ⅹⅹ', 'ⅹⅹⅰ', 'ⅹⅹⅱ', 'ⅹⅹⅲ', 'ⅹⅹⅳ', 'ⅹⅹⅴ', 'ⅹⅹⅵ' ] }
总结
以上所述是小编给大家介绍的使用javascript生成罗马字符,希望对大家有所帮助
上一篇: docker中时区问题的处理方法
下一篇: ES6新特性之Object的变化分析