如何在 JavaScript 中將兩個陣列儲存為一個鍵值對中的一個物件?


假如,我們有兩個長度相等的字面陣列,如下所示-

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];

我們需要編寫一個 JavaScript 函式,該函式接收這兩個陣列。

該函式應該構造一個物件,將第二個陣列的元素對映到第一個陣列的相應元素。

我們將使用 Array.prototype.reduce() 方法來遍歷陣列,構建物件。

示例

程式碼如下所示-

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
const mapArrays = (arr1 = [], arr2 = []) => {
   const res = arr1.reduce((acc,elem,index) =>{
      acc[elem]=arr2[index];
      return acc;
   },{});
   return res;
};
console.log(mapArrays(arr1, arr2));

輸出

控制檯中的輸出如下-

{
   firstName: 'Rahul',
   lastName: 'Sharma',
   age: 23,
   address: 'Tilak Nagar',
   isEmployed: false
}

更新於: 23-11-2020

692 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.