Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách kết hợp 2 mảng thành 1 đối tượng trong JavaScript

Giả sử, chúng ta có hai mảng có độ dài bằng nhau và được yêu cầu viết một hàm ánh xạ hai mảng thành một đối tượng. Các phần tử tương ứng của mảng đầu tiên trở thành các khóa tương ứng của đối tượng và các phần tử của mảng thứ hai trở thành giá trị.

Chúng ta sẽ giảm mảng đầu tiên, đồng thời truy cập các phần tử của mảng thứ hai bằng cách lập chỉ mục. Mã cho điều này sẽ là -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

{
   firstName: 'Hitesh',
   lastName: 'Kumar',
   isEmployed: false,
   occupation: 'Frontend Developer',
   address: 'Tilak Nagar, New Delhi',
   salary: 90000,
   expenditure: 45000
}