JS获取map的key
星星是我 人气:0JS获取map的key
Object.keys(map) //获取回来集合大家可以试一下
JS map根据value获取key
前端通过对象保存字典值用于列表字段翻译或者加载下拉框都是很常见的操作,有时也会需要根据字典值的value获取对应的key,搜了下相关的文章比较少,在此记录下。
测试数据
paramsMap: { orderType: { '0': '咨询', '1': '投诉', '2': '举报', '3': '建议', '4': '求助', '5': '表扬', }, subjectType: { 'LB': '劳保', 'XW': '消委', 'GA': '公安', 'GT': '国土', 'CG': '城管', 'GJJ': '公积金', 'ZH': '综合', }, },
假设页面用到两个类型的字典值,我们使用paramsMap对象保存。(正常使用可以调用接口加载)
根据key获取value
getParamValue(paramType, code) { if (!Object.prototype.hasOwnProperty.call(this.paramsMap, paramType)) { return '参数类型错误'; } return this.paramsMap[paramType][code]; },
调用时指定参数类型
this.getParamValue('orderType', '1');
根据value获取key
getParamCode(paramType, value, compare = (a, b) => a === b) { if (!Object.prototype.hasOwnProperty.call(this.paramsMap, paramType)) { return '参数类型错误'; } return Object.keys(this.paramsMap[paramType]).find(k => compare(this.paramsMap[paramType][k], value)) }
this.getParamCode('subjectType', '公安');
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容