博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次思维转变的时刻
阅读量:6516 次
发布时间:2019-06-24

本文共 2758 字,大约阅读时间需要 9 分钟。

优化代码,由于数组中的字符串在代码两处是用直接写死字符串的方式引用,拼写错误会造成潜在BUG。故将一个数组变成一个json便于调用。
 
module.exports = {    PM: ['/getmyitems', '/getwardrobe', '/additem', '/moveitem', '/exchangeitem', '/splititem', '/mergeitem', '/pickitem', '/dropitem', '/takeon', '/takeoff', '/takeonclothing', '/takeoffclothing', '/deleteitem', '/clearitem', '/find', '/setbulidlev', '/fly', '/chgmap', '/flytonpc', '/setpopulation', '/setfood', '/settime', '/setbuildtimes', '/addmoney', '/submoney', '/setsignature', '/addtitle', '/createprofession', '/changeprofession', '/chgattr', '/buildupgrade', '/buildset', '/builddel', '/buildadd', '/buildput', '/homeupgrade', '/createprofession'],// PM命令 全部小写    PM_COMMAND: {        GETMYITEMS: '/getmyitems',        GETWARDROBE: '/getwardrobe',        ADDITEM: '/additem',        MOVEITEM: '/moveitem'        // 手动复制粘贴到这儿后,才想到可以通过代码对数组进行转换,以前的工作中,其实常常有用到转换,但是都是业务需求,像这次代码优化,转换的需求并不是业务上的需求,只是手动写了几个大写字母后,看到还有那么多字符串要手动写,自然而然就想到了用代码解决,这算是一次工作技能应用到了生活需求上,虽然最终目的还是为了工作上的优化,特此纪念    }};

  

下面是转换过程和结果:

var PM = ['/getmyitems', '/getwardrobe', '/additem', '/moveitem', '/exchangeitem', '/splititem', '/mergeitem', '/pickitem', '/dropitem', '/takeon', '/takeoff', '/takeonclothing', '/takeoffclothing', '/deleteitem', '/clearitem', '/find', '/setbulidlev', '/fly', '/chgmap', '/flytonpc', '/setpopulation', '/setfood', '/settime', '/setbuildtimes', '/addmoney', '/submoney', '/setsignature', '/addtitle', '/createprofession', '/changeprofession', '/chgattr', '/buildupgrade', '/buildset', '/builddel', '/buildadd', '/buildput', '/homeupgrade', '/createprofession'];var UPCase = {};for (var i = 0; i < PM.length; i++) {    var key = PM[i].toLocaleUpperCase().replace("/", "");    UPCase[key] = PM[i];}console.log(UPCase);

  

{ GETMYITEMS: '/getmyitems',  GETWARDROBE: '/getwardrobe',  ADDITEM: '/additem',  MOVEITEM: '/moveitem',  EXCHANGEITEM: '/exchangeitem',  SPLITITEM: '/splititem',  MERGEITEM: '/mergeitem',  PICKITEM: '/pickitem',  DROPITEM: '/dropitem',  TAKEON: '/takeon',  TAKEOFF: '/takeoff',  TAKEONCLOTHING: '/takeonclothing',  TAKEOFFCLOTHING: '/takeoffclothing',  DELETEITEM: '/deleteitem',  CLEARITEM: '/clearitem',  FIND: '/find',  SETBULIDLEV: '/setbulidlev',  FLY: '/fly',  CHGMAP: '/chgmap',  FLYTONPC: '/flytonpc',  SETPOPULATION: '/setpopulation',  SETFOOD: '/setfood',  SETTIME: '/settime',  SETBUILDTIMES: '/setbuildtimes',  ADDMONEY: '/addmoney',  SUBMONEY: '/submoney',  SETSIGNATURE: '/setsignature',  ADDTITLE: '/addtitle',  CREATEPROFESSION: '/createprofession',  CHANGEPROFESSION: '/changeprofession',  CHGATTR: '/chgattr',  BUILDUPGRADE: '/buildupgrade',  BUILDSET: '/buildset',  BUILDDEL: '/builddel',  BUILDADD: '/buildadd',  BUILDPUT: '/buildput',  HOMEUPGRADE: '/homeupgrade' }

  

 

转载于:https://www.cnblogs.com/yourstars/p/8966625.html

你可能感兴趣的文章
记一次思维转变的时刻
查看>>
libuv 中文编程指南(二)libuv 基础
查看>>
phpcms v9 中的数据库操作函数
查看>>
远程桌面无法复制粘贴
查看>>
bzoj2754
查看>>
redis liunx下安装和配置
查看>>
Asp.Net MVC 学习心得 之 View
查看>>
ajax同步和异步的区别
查看>>
STL - Map - 运行期自定义排序
查看>>
matplotlib制第一个简单图(转自matplotlib手册)
查看>>
Oil Deposits
查看>>
ViewPager结合view无限滑动
查看>>
一次PostgreSql数据迁移,使用nodejs来完成
查看>>
c++builder6.0 mdi窗体+自定义子窗体
查看>>
poj3984 迷宫问题(简单搜索+记录路径)
查看>>
Linux 服务器buff/cache清理
查看>>
算法试题 及其他知识点
查看>>
php课程---Json格式规范需要注意的小细节
查看>>
hadoop hdfs notes
查看>>
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>