JS代码如何获取map的key

Nita ·
更新时间:2024-11-14
· 1484 次阅读

目录

JS获取map的key

JS map根据value获取key

测试数据

根据key获取value

根据value获取key

JS获取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', '公安');

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



map js代码 js key

需要 登录 后方可回复, 如果你还没有账号请 注册新账号