js通過value找到key;js通過對象的屬性值找到屬性名(代碼分析)

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *