js中通过map的value找key

js中通过map的value找key1.解决ie浏览器的兼容性问题 //通过map的value找key(ps:obj是js中的map对象value就是map中的value) functionfindKey(obj,value,compare){ //匿名函数解决ie不兼容问题 varcompare=(function(a,b){ returna===b; }); //匿名函数解决ie不兼容问题 returnObject.keys(obj).filter

大家好,又见面了,我是你们的朋友全栈君。

1.解决ie浏览器的兼容性问题

	// 通过map的value找key(ps:obj是js中的map对象 value就是map中的value)
  	function findKey (obj,value,compare) { 
   
  		// 匿名函数解决ie不兼容问题
  		var compare = (function(a,b){ 
   
  		    return a === b;
  		});
  		// 匿名函数解决ie不兼容问题
  		return Object.keys(obj).filter(function(k){ 
    // 用filter()方法替代find()方法还是解决ie不兼容问题
  		    return compare(obj[k],value);
  		});
	}

2.直接使用lambda表达式

	// 通过map的value找key(ps:obj是js中的map对象 value就是map中的value)
  	function findKey (obj,value, compare = (a, b) => a === b) { 
   
  		return Object.keys(obj).find(k => compare(obj[k], value))
 	}

值得注意的地方:

1、参数obj就是你的map对象,value就是你要查找key的对应value。

2、调用方式:findKey(map对象,value值),compare参数不用管它。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163559.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpEL 表达式_strpbrk函数

    SpEL 表达式_strpbrk函数前言:Spring表达式语言(简称SpEL)是一种与JSP2的EL功能类似的表达式语言,它可以在运行时查询和操作对象图。与JSP2的EL相比,SpEL功能更加强大,它甚至支持方法调用和基本字符串模板函数。SpEL可以独立于Spring容器使用——只是当成简单的表达式语言来使用;也可以在Annotation或XML配置中使用SpEL,这样可以充分利用SpEL简化Spring的Bean配置。注:在…

  • 计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数

    计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数一份excel的统计表模板,包含统计频数、最大值、最…一、公式详解1、统计频数:=Count(A:A)统计A列所有数值个数2、最大值:=Max(A:A)3、最小值:=Min(A:A)4、平均值:=Average(A:A)5、标准差:=STDEV.S(A:A)6、变异系数=标准差/平均值=STDEV.S(A:A)/average(A:A)7、修正系数:三、附件变异系数怎么算公式如下:扩展资料变异…

  • 二叉树性质总结

    二叉树性质总结性质1:二叉树第i(i>=1)层上的节点数最多为2^(i-1)证明:归纳基础:第一层有一个节点,第二层最多有两个节点,第三层最多有四个节点,以此类推,数学归纳法证明如下:i=1时,2^(i-1)=2^0=1,因为第一层上为根节点,所以命题成立。归纳假设:假设对所有的j(1归纳步骤:根据归纳假设,第i-1层上至多有2(i-2)个节点,由于二叉树每个节点至多有两个孩子节点,所以第i

  • c# MD5加密

    c# MD5加密usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Security.Cryptography;usingSystem.Text;usingSystem.Threading.Tasks;/****************************** *概要:MD5加密 *设…

  • Docker安装elasticsearch、kibana和logstash,实现ELK[通俗易懂]

    Docker安装elasticsearch、kibana和logstash,实现ELK[通俗易懂]一、dockerpullelasticsearch:7.8.0dockerrun-d–nameelasticsearch\-p9200:9200-p9300:9300\-e”ES_JAVA_OPTS=-Xms512m-Xmx512m”\-e”discovery.type=single-node”\elasticsearch:7.8.0http://192.168.51.187:9200/dockerpullkibana:7.8…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号