使用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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
解决layUI的页面显示不全的问题
Sep 20 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截取后台登陆密码的代码
2012/05/05 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
javascript 简练的几个函数
2009/08/29 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
实例讲解Vue.js中router传参
2018/04/22 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
基于Python pip用国内镜像下载的方法
2018/06/12 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
八一演出活动方案
2014/02/03 职场文书
自我鉴定总结
2014/03/24 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
工作散漫检讨书
2014/09/16 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
MySQL 如何限制一张表的记录数
2021/09/14 MySQL