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

JavaScript의 값에서 키 가져오기

<시간/>

다음과 같은 배열의 개체가 있다고 가정합니다. -

const obj = {
   'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],
   'key2': ['value21', 'value22', 'value23', 'value24', 'value25',
   'value26', 'value27'],
   'key3': ['value31', 'value32', 'value33', 'value34'],
   'key4': ['value41', 'value42'],
};

우리는 하나의 객체를 첫 번째 인수로, 값 문자열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 그러면 함수는 입력 값이 어떤 키에 속하는지 확인해야 합니다.

for 'value13', the key will be 'key1'
for 'value32', the key will be 'key3'

예시

이에 대한 코드는 -

const obj = {
   'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],
   'key2': ['value21', 'value22', 'value23', 'value24', 'value25',
   'value26', 'value27'],
   'key3': ['value31', 'value32', 'value33', 'value34'],
   'key4': ['value41', 'value42'],
};
const searchByValue = (obj, val) => {
   for (let key in obj) {
      if (obj[key].indexOf(val) !== -1) {
         return key;
      };
   };
   return null;
};
console.log(searchByValue(obj, 'value32'));

출력

콘솔의 출력은 -

key3