如何在 JavaScript 中將 2 個數組合併為 1 個物件
假設我們有兩個長度相等的陣列,需要編寫一個將這兩個陣列對映到一個物件中的函式。第一個陣列的對應元素將成為物件的對應鍵,而第二個陣列的元素將成為值。
我們將縮減第一個陣列,同時透過索引訪問第二個陣列的元素。此程式碼如下 −
示例
const keys = [ 'firstName', 'lastName', 'isEmployed', 'occupation', 'address', 'salary', 'expenditure' ]; const values = [ 'Hitesh', 'Kumar', false, 'Frontend Developer', 'Tilak Nagar, New Delhi', 90000, 45000 ]; const combineArrays = (first, second) => { return first.reduce((acc, val, ind) => { acc[val] = second[ind]; return acc; }, {}); }; console.log(combineArrays(keys, values));
輸出
控制檯中的輸出如下 −
{ firstName: 'Hitesh', lastName: 'Kumar', isEmployed: false, occupation: 'Frontend Developer', address: 'Tilak Nagar, New Delhi', salary: 90000, expenditure: 45000 }
廣告