欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js通过value找到key;js通过对象的属性值找到属性名(代码分析)

程序员文章站 2022-08-11 21:38:03
js通过value找到key;js通过对象的属性值找到属性名(代码分析) //创建一个方法,返回value值对应的key function findkey (obj,value, comp...

js通过value找到key;js通过对象的属性值找到属性名(代码分析)

//创建一个方法,返回value值对应的key

function findkey (obj,value, compare = (a, b) => a === b) {

  return object.keys(obj).find(k => compare(obj[k], value))
}

//新建一个对象

var  namemap = {

       'afghanistan':'阿富汗',

       'angola':'安哥拉',
       'albania':'阿尔巴尼亚',
       'argentina':'阿根廷',
       'armenia':'亚美尼亚',
}

findkey(namemap,'阿富汗');  //返回结果为:afghanistan