如何在 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
}

更新於:2020-08-21

673 次閱讀

開啟你的 職業生涯

透過完成課程取得認證

開始
廣告