使用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中判断控件是否存在
Aug 25 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
jquery手风琴特效插件
Feb 04 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
Mar 17 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python+pyqt实现右下角弹出框
2017/10/26 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
初中科学教学反思
2014/01/21 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
银行求职信怎么写
2019/06/20 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android