Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lấy user id từ mảng object - JavaScript


Giả sử chúng ta có mảng object ánh xạ tên người dùng tới id duy nhất:

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

Cùng tên có thể có nhiều id nhưng cùng id không ánh xạ hai tên khác nhau.

Chúng ta cần viết hàm nhận mảng này làm tham số thứ nhất và chuỗi tên làm tham số thứ hai. Trả về mảng tất cả id ánh xạ tới tên đó.

Ví dụ

Dưới đây là đoạn code:

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

Kết quả

Đoạn code sẽ in ra console:

['7', '5']