다음과 같은 객체가 있다고 가정해 보겠습니다. -
const products = { "Pineapple":38, "Apple":110, "Pear":109 };
모든 키는 자체적으로 고유하고 모든 값은 자체적으로 고유합니다.
값을 받아들이고 키를 반환하는 함수를 작성해야 합니다. findKey() 함수를 생성했다고 가정해 보겠습니다.
예를 들어 findKey(110)는 "Apple"을 반환해야 합니다.
먼저 값을 키에 역 매핑한 다음 단순히 개체 표기법을 사용하여 값을 찾는 방식으로 이 문제에 접근합니다.
따라서 이 함수의 코드를 작성해 보겠습니다 -
예시
이에 대한 코드는 -
const products = { "Pineapple":38, "Apple":110, "Pear":109 }; const findKey = (obj, val) => { const res = {}; Object.keys(obj).map(key => { res[obj[key]] = key; }); // if the value is not present in the object // return false return res[val] || false; }; console.log(findKey(products, 110));
출력
콘솔의 출력은 다음과 같습니다. -
Apple