使用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获取textarea中的光标位置
May 06 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
不使用 JS 匿名函数理由
Nov 17 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
python处理json数据中的中文
2014/03/06 Python
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python中的二维列表实例详解
2018/06/19 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
司机的工作范围及职责
2013/11/13 职场文书
实习单位鉴定评语
2014/04/26 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
党员评议自我评价
2015/03/03 职场文书
python中使用redis用法详解
2022/12/24 Redis