前言

前端通过对象保存字典值用于列表字段翻译或者加载下拉框都是很常见的操作,有时也会需要根据字典值的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', '公安');

js map根据value获取key相关推荐

  1. Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 获取map的值主要有四种方法,分为两类: 调用 map.keySet() 方法来获取 key ...

  2. Map四种获取key和value值的方法,以及对map中的元素排序

    2019独角兽企业重金招聘Python工程师标准>>> 获取map的值主要有四种方法,这四种方法又分为两类: 一类是调用map.keySet()方法来获取key和value的值, 另 ...

  3. Java遍历Map集合,获取key、value等方式

    首先构建一个Map集合: Map<String, Integer> buy=new HashMap<>();buy.put("苹果手机", 2);//添加键 ...

  4. JS遍历对象,获取key、value的几种方法

    1. 使用for-in let person = { name: '张三',age: '21', }for(let key in person){if(Object.prototype.hasOwnP ...

  5. 获取map第一个的key和value_Hadoop学习之路(3)Map-Shuffle-Reduce详解与源码

    @[TOC] 1 Split阶段 首先,接到hdf文件输入,在mapreduce中的map task开始之前,将文件按照指定的大小切割成若干个部分,每一部分称为一个split,默认是split的大小与 ...

  6. c++ map 获取key列表_好未来Golang源码系列一:Map实现原理分析

    分享老师:学而思网校 郭雨田 一.map的结构与设计原理 golang中map是一个kv对集合.底层使用hash table,用链表来解决冲突 ,出现冲突时,不是每一个key都申请一个结构通过链表串起 ...

  7. freemaker .flt文件自动换行的问题,map循环获取key和value

    1.如果直接代码中声明换行的字符串,在freemaker中是不能直接换行的,需要在赋值的时候加上替换语句,如下 ${(list2.resultBody?replace('\r\n','<w:br ...

  8. Map排序,获取map的第一值,根据value取key等操作(数据预处理)

    这里为了以后自己再做数据预处理使用,做一下笔记. package deal;import java.io.File; import java.util.ArrayList; import java.u ...

  9. React map遍历点击获取key

    React map遍历点击获取key值 在使用react的时候不免需要遍历循环出dom,这时候可以通过点击过去产生的的每个dom的标识来操作 首先准备一个需要遍历循环的集合,可以是键值对,也可以是数组 ...

  10. Java Map中如何使用key获取value数据呢?

    转自: Java Map中如何使用key获取value数据呢? 下文笔者讲述使用Map.get()方法获取集合中的value值的方法分享,如下所示: 实现思路:借助Map的get方法即可获取value ...

最新文章

  1. redhat 7.3 mysql_RedHat7.3安装MySQL5.7
  2. 面向对象和结构化程序设计的区别X
  3. .NET Framework 4.7 安装
  4. 自组四旋翼2015.9
  5. MyBatis的总结(下)
  6. 静态成员调用java,Java 反射 静态变量 静态方法 静态成员 调用 获取修饰符 判断是否为静态...
  7. SQL常用语句一览(增删改查Easy)
  8. 在Linux下使用STM32CubeMX开发和调试STM32
  9. 国家应统一手机快充标准
  10. 将数据与OpenLayers结合在一起
  11. 东芝服务器报错误代码维修,东芝复印机维修故障代码
  12. 我,程序员,32岁失业后干啥都赔钱,过去月薪2万的岁月不再重来 你呢?
  13. jupyter 下进行markdown
  14. Android开发中Post方式上传文件(头像之类的)
  15. Kali利用MSF入侵安卓手机
  16. 【旅游热点】金秋十月 “额济纳胡杨林”登内蒙古景区热度榜首
  17. 照片处理:PS三步轻松实现背景虚化
  18. odoo11 odoo.addons.base.ir.ir_model: Access Denied by ACLs for operation: read, uid: 4,
  19. tableau关于增长率、占比的表计算实践应用
  20. pop php,什么是POP

热门文章

  1. 李学龙当选美国计算机杰出科学家的报道,我校李学龙教授当选美国医学与生物工程院会士...
  2. 国内最新Unity3D视频教程合辑
  3. 工业计算机控制系统的分类,工业自动化系统组成和产品分类介绍
  4. 浏览器内核以及渲染过程
  5. t检验怎么分析结果python_使用python 批量 配对t检验 医学 基础研究 数据分析
  6. 规划控制下的二阶段设计理论 -【多核服务价值链协同】
  7. Base64转MultipartFile
  8. PCB多层电路板终于不再神秘
  9. 分享一个编程学习网站——并发编程网
  10. 通向实在之路暂记002:毕达哥拉斯定理与平行公设