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

Ánh xạ nhiều thuộc tính trong mảng đối tượng với cùng một mảng JavaScript

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

const arr = [
   {a: 1, b: 2},
   {a: 3, b: 4},
   {a: 5, b: 6}
];

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ẽ ánh xạ mảng này thành một mảng các ký tự Số như thế này -

const output = [1, 2, 3, 4, 5, 6];

Ví dụ

const arr = [
   {a: 1, b: 2},
   {a: 3, b: 4},
   {a: 5, b: 6}
];
const pushToArray = (arr = []) => {
   const result = arr.reduce((acc, obj) => {
    acc.push(obj.a);
   acc.push(obj.b);
   return acc;
}, []);
   return result;
};
console.log(pushToArray(arr));

Đầu ra

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

[ 1, 2, 3, 4, 5, 6 ]