js中通过map的value找key
2023-06-13 09:12:41 时间
大家好,又见面了,我是你们的朋友全栈君。
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参数不用管它。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163559.html原文链接:https://javaforall.cn
相关文章
- js面试题及答案2020_JS面试题大全
- js事件基础
- Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类「建议收藏」
- js将秒转化为分钟
- JS获取当前年份_js获取当前时间年月日
- Vue.js – 引入外部 JS 文件
- 【Node.js】全局可用变量、函数和对象
- Uncaught SyntaxError: Cannot use import statement outside a module的解决方法(使用Es6语法引入js对象文件报错)
- p5.js map映射
- 重学JS-1.1-知识点:严格模式“use strict”
- 基于Node.js实现图形验证码
- 使用Redis轻松操作Map数据结构(redis操作map)
- 查询Redis中Map的广泛应用(查询redis的map)
- 警惕Redis Map的频繁变更(redis频繁修改map)
- 再次更新!MSClass(ClassOfMarqueeScroll通用不间断滚动JS封装类Ver1.6)
- JS页面内容搜索,类似于Ctrl+F功能的实现代码
- JS幻想读取二进制文件
- js对象之JS入门之Array对象操作小结
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
- js验证输入是否为手机号码或电话号码示例
- JS记录用户登录次数实现代码
- js字符串完全替换函数分享