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

Làm cách nào để lưu trữ hai mảng dưới dạng một cặp giá trị khóa trong một đối tượng trong JavaScript?

Giả sử, chúng ta có hai mảng các ký tự có cùng độ dài như sau -

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

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng như vậy.

Hàm phải xây dựng một đối tượng ánh xạ các phần tử của mảng thứ hai với các phần tử tương ứng của mảng đầu tiên.

Chúng tôi sẽ sử dụng phương thức Array.prototype.reduce () để lặp lại các mảng, xây dựng đối tượng.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

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

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