2017-06-23 5 views
0
var json={"america":"1234","india:"5678","britain":"789"} 

これはサンプルjsonオブジェクトです(実際のjsonオブジェクトには数千のキーと値のペアがあります)。 json ["1234"]という値を渡すと、このオブジェクトからキーを取得する方法はありますか?期待される結果は、私はキー "アメリカ"を取得することができるはずです。値で渡された場合、キーを取り出す方法はjsonオブジェクトですか?

答えて

0

var json = {"america":"1234","india":"5678","britain":"789"}; 
 

 
function getValueByKey(obj, val) { 
 
    // Looping on object keys 
 
    return Object.keys(obj).filter(function (key) { 
 
    return obj[key] === val 
 
    })[0]; 
 
} 
 

 
// For testing 
 
console.log(getValueByKey(json, "1234")); // america 
 

 
console.log(getValueByKey(json, "5678")); // india

関連する問題