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

객체 배열에서 사용자 ID 검색 - JavaScript

<시간/>

사용자 이름이 다음과 같은 고유 ID에 매핑되는 개체 배열이 있다고 가정해 보겠습니다.

const arr = [
   {"4": "Rahul"},
   {"7": "Vikram"},
   {"6": "Rahul"},
   {"3": "Aakash"},
   {"5": "Vikram"}
];

배열에서 알 수 있듯이 동일한 이름은 둘 이상의 ID를 가질 수 있지만 동일한 ID를 사용하여 두 개의 다른 이름을 매핑할 수 있습니다.

첫 번째 인수로 배열을 취하고 두 번째 인수로 이름 문자열을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 두 번째 인수로 제공된 이름을 매핑하는 데 사용된 모든 ID의 배열을 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = [
   {"4": "Rahul"},
   {"7": "Vikram"},
   {"6": "Rahul"},
   {"3": "Aakash"},
   {"5": "Vikram"}
];
const name = 'Vikram';
const findUserId = (arr, name) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const key = Object.keys(arr[i])[0];
      if(arr[i][key] !== name){
         continue;
      };
      res.push(key);
   };
   return res;
};
console.log(findUserId(arr, name));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

['7', '5']