將 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' } }
廣告