大家好,又见面了,我是你们的朋友全栈君。
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账号...