Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách lưu trữ hai mảng thành cặp khóa-giá trị trong một đối tượng trong JavaScript


Giả sử chúng ta có hai mảng nguyên thủy cùng độ dài như sau:

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

Chúng ta cần viết một hàm JavaScript nhận hai mảng như vậy.

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

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

Ví dụ

Mã thực hiện:

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

Kết quả

Kết quả trong console:

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