问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

JS代码如何获取map的key

提问网友 发布时间:2025-02-03 21:37
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-02-09 23:28
前端开发中,我们常使用对象来保存字典值,用于列表字段翻译或加载下拉框。有时我们需要根据字典值的value获取对应的key。网上相关文章较少,这里记录一下我的实践。

假设我们有两个类型的字典值,分别保存在paramsMap对象中:

paramsMap: { orderType: { '0': '咨询', '1': '投诉', '2': '举报', '3': '建议', '4': '求助', '5': '表扬', }, subjectType: { 'LB': '劳保', 'XW': '消委', 'GA': '公安', 'GT': '国土', 'CG': '城管', 'GJJ': '公积金', 'ZH': '综合', },}

根据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', '公安');

以上仅为个人经验分享,希望对大家有所帮助,也期待更多交流和支持。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

【React】js array的map方法 原生JS我打算在把数据存在缓存数组中,再从数组中取出数据在另一个页面... 关于(请问js中map()等函数的链式调用是怎么实现的?)提问已 孩子作文被学校选上了。然后让在电脑上打出来,打在wood上?在保存文件... 银行卡和身份证都掉了拿户口本可以去银行把钱取出来吗 代文和什么药一起吃降压效果好 高血压了吃什么药效果比较好?? 高血压的人吃什么降血压片好呢 日本卡1卡2卡三卡2的区别:日本卡优惠方案比较详解! 我想去日本打工 求详解 手机硬件配置参数详解 什么是水货手机,求详解! 火影忍者手游徽章在哪里得火影忍者手游里的契约在哪里啊我怎么找不... 想让朋友在外国买手机(nexus5)邮回国内,求详细说明 如何制作白菜肉末挂面汤? 小白菜挂面汤制作步骤 榨豆浆一般放多少豆子 做豆浆用多少豆 一人豆浆用多少豆和水 打豆浆一次放多少豆子 360右下角弹窗怎样去除图片 手机360天气广告如何去掉啊 脱颖而出是什么意思啊? 脱颖而出解释词义 大便时有很多很小的白色虫子 asp.net core 8.0 链接mysql数据库报错的问题 Asp如何与MySQL建立连接asp能链接mysql吗 如何使用ASP添加MySQL引用asp添加mysql引用 如果甲数的四分之三等于乙数的三分之二甲乙均不为零则甲乙的比是... ...等于0的自然数,甲数的四分之三等于乙数的三分之二那么 如果甲数的3分之4等于乙数的2分之3,那么甲数与乙数的比是多少? 新手去健身房先练哪里 柯基属于牧羊犬还是牧牛犬 柯基是牧牛犬还是牧羊犬 ...写一篇"电子游戏或上网游戏对中学生的影响和对策"急用 初中孩子玩游戏有什么坏处中学生上网打游戏有什么好处和坏处_百度知 ... ...600字题目:网络游戏对中学生的现实生活中的影响; 班级qq群..._百度... 请问雪中飞的防伪码在哪里 揭开椭圆形银色标签下面就是条形码的下半部... 泰州中南君启售楼部电话是多少 华硕笔记本电脑刚开机鼠标一直在转按什么键都不管用
Top