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

JavaScript에서 객체 역 매핑

<시간/>

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

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