Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

オブジェクトの配列からユーザーIDを取得します-JavaScript


ユーザー名が次のような一意のIDにマップされているオブジェクトの配列があるとします-

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

配列で明らかなように、同じ名前に複数のIDを含めることができますが、同じIDを使用して2つの異なる名前をマップできます。

最初の引数として1つの配列を取り、2番目の引数として名前文字列を受け取るJavaScript関数を作成する必要があります。この関数は、2番目の引数として指定された名前をマップするために使用されたすべての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']

  1. JavaScript Array.from()メソッド

    Array.from()は、指定された配列インスタンスから新しい配列オブジェクトを作成します。 以下は、配列from()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume

  2. JavaScriptオブジェクトを新しい配列にフォーマットする

    以下は、JavaScriptオブジェクトを新しい配列にフォーマットするためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style