使用JavaScript生成罗马字符的实例代码


Posted in Javascript onJune 08, 2018

生成罗马数字

这样生成有问题,到了 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生成罗马字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一些不错的js函数ajax
Aug 20 Javascript
ajax 文件上传应用简单实现
Mar 03 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 #jQuery
Node.js中你不可不精的Stream(流)
Jun 08 #Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 #Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 #Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 #Javascript
原生实现一个react-redux的代码示例
Jun 08 #Javascript
vue项目中使用百度地图的方法
Jun 08 #Javascript
You might like
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP队列用法实例
2014/11/05 PHP
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
windows下python安装pip图文教程
2018/05/25 Python
分析python请求数据
2018/08/19 Python
python变量命名的7条建议
2019/07/04 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
wxPython实现画图板
2020/08/27 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
python设置中文界面实例方法
2020/10/27 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
初一家长会邀请函
2014/01/31 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang