使用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对象的比较
Feb 26 Javascript
在JavaScript中实现类的方式探讨
Aug 28 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
原生js实现瀑布流效果
Mar 09 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
小程序实现文字循环滚动动画
Jun 14 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延迟静态绑定示例分享
2014/06/22 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
机电一体化职业规划书
2014/01/07 职场文书
消防安全员岗位职责
2014/03/10 职场文书
关于责任的演讲稿
2014/05/20 职场文书
医院义诊活动总结
2014/07/04 职场文书
八达岭长城导游词
2015/01/30 职场文书
白鹤梁导游词
2015/02/06 职场文书
导游词范文
2015/02/13 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python