使用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 相关文章推荐
javascript判断chrome浏览器的方法
Mar 26 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
js中值引用和地址引用实例分析
Jun 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
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JS交换变量的方法
2015/01/21 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python实现单词拼写检查
2015/04/25 Python
python使用opencv进行人脸识别
2017/04/07 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
总账会计岗位职责
2014/03/13 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
人事任命书范文
2014/06/04 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏