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