我使用的场景

显示遍历的数组时我需要把数字的下标转为大写的坐标

方法

function  numberToUpperCase(textIndex) {let newString = '';let newTextIndex = (textIndex + 1) + '';function sum(value, index) {var newValue = '';if ((textIndex === 9)) {return !index ? '十' : '';}let isSeat = (~~textIndex > 9 && ~~textIndex < 19);switch (~~value) {case 1:newValue = !index ? (isSeat ? '' : '一') : '十一';break;case 2:newValue = !index ? (isSeat ? '' : '二') : '十二';break;case 3:newValue = !index ? (isSeat ? '' : '三') : '十三';break;case 4:newValue = !index ? (isSeat ? '' : '四') : '十四';break;case 5:newValue = !index ? (isSeat ? '' : '五') : '十五';break;case 6:newValue = !index ? (isSeat ? '' : '六') : '十六';break;case 7:newValue = !index ? (isSeat ? '' : '七') : '十七';break;case 8:newValue = !index ? (isSeat ? '' : '八') : '十八';break;case 9:newValue = !index ? (isSeat ? '' : '九') : '十九';break;case 0:newValue = '十';break;default:break;}return newValue;}for (let i = 0; i < newTextIndex.length; i++) {newString += sum(newTextIndex.substring(i, i + 1), i);}return newString;}

调用结果

console.log(nerToUpperCase(0))     // 一
console.log(nerToUpperCase(1))     // 二
console.log(nerToUpperCase(10))     // 十

注:只支持两位的转换

js将 0,1,2,3...转成一,二,三....(数字转换大写)相关推荐

  1. 为什么JS中0.1+0.2 != 0.3

    为什么JS中0.1+0.2 != 0.3 在我曾经的一篇< javascript入门教程 (2) >中,讲到JS中数字运算时,我们提到过一个叫做 数字运算中的精度缺失的问题,当时我们只是简 ...

  2. 【转】Vue.js 2.0 快速上手精华梳理

    Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...

  3. 拥抱Node.js 8.0,N-API入门极简例子

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. N-API简介 Node.js 8.0 在2017年6月份发布, ...

  4. 拥抱 Node.js 8.0,N-API 入门极简例子

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. N-API简介 Node.js 8.0 在2017年6月份发布, ...

  5. Express.js 3.0 发布,Node.js 的高性能封装

    Express.js 3.0 发布,这是一个完全改进的版本,详细的改进记录与版本间的比较请看发行说明. Express.js 是对 Node.js 的一个高性能的封装,示例代码: require('e ...

  6. Node.js v8.0.0 带来了哪些主要新特性

    Node.js于5月30号在其官方博客上发布了Node.js v8.0.0.这一版本将成为当前的长期维护版本,从2017年10月开始到2019年12月31号.而Node.js v6.0.0将会在201 ...

  7. 在 Ubuntu 14.04/15.04 上配置 Node JS v4.0.0

    大家好,Node.JS 4.0 发布了,这个流行的服务器端 JS 平台合并了 Node.js 和 io.js 的代码,4.0 版就是这两个项目结合的产物--现在合并为一个代码库.这次最主要的变化是 N ...

  8. vue.js 2.0实现的简单分页

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...

  9. io.js 3.0发布:重写Buffer,支持PPC

    为了利用JavaScript语言构建和运行大规模网络应用及服务,Node.js项目在2009年被提出.其后,该项目创始人Ryan Dahl加入Joyent公司,专职负责Node.js项目的研发.从20 ...

  10. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

最新文章

  1. 扩展LLVM:添加指令、内部函数、类型等
  2. 敏捷开发的艺术读书笔记
  3. xml操作之创建xml节点
  4. 填坑-十万个为什么?(22)
  5. keepalived 双实例_nginx互为主备
  6. ELV局部视图与差分隐私【敏感度到底怎么理解】【上】
  7. ​上海AI Lab罗格斯大学港中文提出CLIP-Adapter,用极简方式微调CLIP中的最少参数!...
  8. $.grep()函数
  9. 在Eclipse中搭建Python开发环境
  10. 关于 asp.net 服务器控件几个 ID 的说明
  11. shell脚本检测监控mysql的CPU占用率
  12. C语言构建连连看游戏(矩阵方式)
  13. win7添加java环境变量path_Win7怎么配置Java环境变量?
  14. java类成员变量初始化_Java类变量和成员变量初始化过程
  15. Unity ML-Agents 之 环境的搭建,以及的 demo 测试
  16. 荣耀笔记本pro linux版本,荣耀MagicBook Pro锐龙版发布:首发锐龙7 3750H、还有Linux版...
  17. 基于OpenCV的人脸识别考勤系统(三)
  18. java RandomAccess 遍历效率
  19. Nvidia显卡官方驱动下载地址
  20. 「测试人的恶梦」测试用例设计之电梯、杯子、桌子、椅子、洗衣机

热门文章

  1. 记七彩虹刷bios问题
  2. BlazeDS 整合 Flex
  3. Win8.1 ext-ms-win-ntuser-uicontext-ext-l1-1-0.dll等缺失
  4. 我的第一个游戏FoodieThebug完成之后的心得体会--子龙山人
  5. 制作一个实时渲染的markdown编辑器YaliEditor
  6. Servlet/JSP学习笔记(3)-Lomboz介绍+安装方法
  7. 关于浏览器主页篡改修复
  8. sigmoid/softmax指数运算溢出问题的解决方法
  9. 联想笔记本电源管理-设置充电上下限
  10. 遥感原理与应用——遥感影像及其特征、遥感图像处理