使用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 相关文章推荐
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
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 中执行系统外部命令
2006/10/09 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
ext jquery 简单比较
2010/04/07 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python3的输入方式及多组输入方法
2018/10/17 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
在C#中如何实现多态
2014/07/02 面试题
预备党员思想汇报
2014/01/08 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015新学期家长寄语
2015/02/26 职场文书
质量整改通知单
2015/04/21 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
Python面向对象编程之类的概念
2021/11/01 Python