Computer >> Máy Tính >  >> Lập trình >> Javascript

Lấy id người dùng từ mảng đối tượng - JavaScript

Giả sử, chúng ta có một mảng các đối tượng trong đó tên người dùng được ánh xạ tới một số id duy nhất như thế này -

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

Rõ ràng trong mảng, các tên giống nhau có thể có nhiều hơn một id nhưng các id giống nhau có thể được sử dụng để ánh xạ hai tên khác nhau.

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng như đối số đầu tiên và một chuỗi tên làm đối số thứ hai. Hàm sẽ trả về một mảng gồm tất cả các id đã được sử dụng để ánh xạ tên được cung cấp làm đối số thứ hai.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

['7', '5']