Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

값으로 JavaScript 키 가져오기 - JavaScript

<시간/>

다음과 같은 객체가 있다고 가정해 보겠습니다. -

const products = {
   "Pineapple":38,
   "Apple":110,
   "Pear":109
};

모든 키는 자체적으로 고유하고 모든 값은 자체적으로 고유합니다. 값을 받아들이고 키를 반환하는 함수를 작성해야 합니다.

예: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