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参数不用管它。