如何在 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
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP