將 JS 陣列轉換為物件 - JavaScript


假設我們有一個物件陣列如下 -

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

我們需要編寫一個函式,它接受一個這樣的陣列,並從中構建一個物件,其中 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' }
}

更新於: 18-9-2020

267 瀏覽

開啟你的 職業生涯

完成課程後獲得認證

立即開始
廣告