使用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 相关文章推荐
jQuery 剧场版 你必须知道的javascript
May 27 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
取得传值的函数
2006/10/27 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
JS实现带阴历的日历功能详解
2019/01/24 Javascript
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
校园活动策划书范文
2014/01/10 职场文书
客户接待方案
2014/02/26 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
法院授权委托书范文
2014/08/02 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
淘宝好评语句大全
2014/12/31 职场文书
部队2015年终工作总结
2015/04/02 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL