사용자 이름이 다음과 같은 고유 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']