가끔 자바스크립트 Object에서 Value로 Key에 접근해야하는 일이 종종 생긴다.
그럴 경우를 대비해서 쓰는 끄적임.. (사실 생각보다 간단🐥)
준비물
1. 해당 Object
2. Object.keys()
3. Array.prototype.find()
예시
let exampleObject = {
Korea : "Seoul",
England: "London",
France: "Paris",
Canada: "Ottawa"
};
// value로 key 불러오는 함수
const getKeyByValue = (object, value) => {
const keys = Object.keys(object);
const result = keys.find(key => exampleObject[key] === value)
return result;
}
getKeyByValue(exampleObject, "Seoul");
// "Korea"
find()
에 대해 간단하게 설명하자면 Array.find(판별함수)
형태로 사용하여 판별함수에 부합하는 첫번째 값을 반환한다!