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

Chuyển một mảng đối tượng thành đối tượng thuần túy trong JavaScript

Giả sử chúng ta có một mảng các đối tượng như thế này -

const arr = [{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
}, {
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các đối tượng như vậy. Sau đó, hàm sẽ chuẩn bị một đối tượng chứa tất cả các thuộc tính tồn tại trong tất cả các đối tượng của mảng.

Do đó, đối với mảng trên, đầu ra sẽ giống như -

const output = {
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
};

Ví dụ

Sau đây là mã -

const arr = [{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
}, {
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}];
const mergeObjects = (arr = []) => {
   const res = {};
   arr.forEach(obj => {
      for(key in obj){
         res[key] = obj[key];
      };
   });
   return res;
};
console.log(mergeObjects(arr));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}