從物件陣列中檢索使用者 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']
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP