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

JS配列をオブジェクトに変換する-JavaScript


このようなオブジェクトの配列があるとします-

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];

そのような配列を1つ受け取り、その配列からidプロパティをキー、nameを値としてオブジェクトを作成する関数を作成する必要があります

上記の配列の出力は-

である必要があります
const output = {1:{name:"Mohan"},2:{name:"Sohan"},3:{name:"Rohan"}}

以下はコードです-

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];
const arrayToObject = arr => {
   const res = {};
   for(let ind = 0; ind < arr.length; ind++){
      res[ind + 1] = {
         "name": arr[ind].name
      };
   };
   return res;
};
console.log(arrayToObject(arr));

出力

これにより、コンソールに次の出力が生成されます-

{
   '1': { name: 'Mohan' },
   '2': { name: 'Sohan' },
   '3': { name: 'Rohan' }
}

  1. 配列をJavaScript文字列に変換する方法は?

    配列をJavaScript文字列に変換するには、toString()メソッドを使用します。 JavaScript配列toString()メソッドは、指定された配列とその要素のソースコードを表す文字列を返します。 例 次のコードを実行して、配列を文字列に変換してみてください- <html>    <head>       <title>JavaScript Array toString Method</title>    </head>    

  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&g