javaScript定义枚举和取出枚举
在日常开发中几乎每个项目都会使用到枚举,不管是前端还是后台…比如后台数据库存状态,后台只管查出来发到前端,但前端就不能只显示状态,需要转换成你想要的的字符:
下面我们一起来:
// 定义枚举 // 数据操作类型 const operateType = [ { "code": 0, "name": "未知" }, { "code": 1, "name": "添加" }, { "code": 2, "name": "删除" }, { "code": 3, "name": "更新" }, { "code": 4, "name": "查询" }, { "code": 5, "name": "分析" }, { "code": 6, "name": "登录" }, { "code": 7, "name": "登出" }, { "code": 8, "name": "导出" } ]; /* * 取出枚举 */ // 根据名字获取枚举项 function name_GetEnums(enumsItem, name) { for (var i = 0; i < enumsItem.length; i++) { if (enumsItem[i].name == name) return enumsItem[i]; } return { "code": "", "name": "" }; }; // 根据编号获取枚举项 function code_GetEnums(enumsItem, code) { for (var i = 0; i < enumsItem.length; i++) { if (enumsItem[i].code == code) return enumsItem[i]; } return { "code": "", "name": "" }; }; // 使用 /* * @param operateType是我定义的枚举,1你可以当做是后台返回的状态或类型需要转的值 * */ code_GetEnums(operateType, 1).name;