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

Chuyển mảng đối tượng thành đối tượng đơn giản trong JavaScript

Giả sử chúng ta có một mảng đối tượng như sau:

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

Chúng ta cần viết một hàm JavaScript nhận vào một mảng đối tượng như vậy. Hàm sau đó nên 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 đó, với mảng trên, đầu ra nên trông như:

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

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

Đầu ra trên console:

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

Lưu ý: Nếu các đối tượng có key trùng, object sau sẽ ghi đè object trước. ES6: Object.assign({}, ...arr) hoặc {...obj1, ...obj2}.