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