大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用JavaScript怎么生成一个罗马字符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联是一家专业提供荔浦企业网站建设,专注与成都网站建设、成都网站设计、html5、小程序制作等业务。10年已为荔浦众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
生成罗马数字
这样生成有问题,到了 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 [ 'Ⅰ', 'Ⅱ', 'Ⅲ', 'Ⅳ', 'Ⅴ', 'Ⅵ', 'Ⅶ', 'Ⅷ', 'Ⅸ', 'Ⅹ', 'ⅩⅠ', 'ⅩⅡ', 'ⅩⅢ', 'ⅩⅣ', 'ⅩⅤ', 'ⅩⅥ', 'ⅩⅦ', 'ⅩⅧ', 'ⅩⅨ', 'ⅩⅩ', 'ⅩⅩⅠ', 'ⅩⅩⅡ', 'ⅩⅩⅢ', 'ⅩⅩⅣ', 'ⅩⅩⅤ', 'ⅩⅩⅥ' ] }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。