從物件陣列中檢索使用者 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']

更新日期:2020 年 9 月 30 日

801 次瀏覽

開始你的 職業

透過完成課程獲得認證

入門
廣告
© . All rights reserved.