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

Cách lấy mảng đơn từ nhiều mảng trong JavaScript

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

const arr = [
   [ {"c": 1},{"d": 2} ],
   [ {"c": 2},{"d": 3} ]
];

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng như vậy làm đối số đầu tiên và duy nhất.

Sau đó, hàm sẽ chuyển đổi mảng (tạo một mảng mới) thành mảng đối tượng loại bỏ các mảng lồng nhau.

Do đó, đầu ra cuối cùng sẽ giống như thế này -

const output = [{"c": 1},{"d": 2},{"c": 2},{"d": 3}];

Ví dụ

const arr = [
   [ {"c": 1},{"d": 2} ],
   [ {"c": 2},{"d": 3} ]
];
const simplifyArray = (arr = []) => {
   const res = [];
   arr.forEach(element => {
      element.forEach(el => {
         res.push(el);
      });
   });
   return res;
};
console.log(simplifyArray(arr));

Đầu ra

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

[ { c: 1 }, { d: 2 }, { c: 2 }, { d: 3 } ]