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

Cách tốt nhất để làm phẳng một đối tượng có thuộc tính mảng thành JavaScript một mảng

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

const obj = {
   arr_a: [9, 3, 2],
   arr_b: [1, 5, 0],
   arr_c: [7, 18]
};

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một đối tượng như vậy của mảng. Hàm phải tạo một mảng phẳng và hợp nhất dựa trên đối tượng này.

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

const output = [9, 3, 2, 1, 5, 0, 7, 18];

Ví dụ

const obj = {
   arr_a: [9, 3, 2],
   arr_b: [1, 5, 0],
   arr_c: [7, 18]
};
const objectToArray = (obj = {}) => {
   const res = [];
   for(key in obj){
      const el = obj[key];
      res.push(...el);
   };
   return res;
};
console.log(objectToArray(obj));

Đầu ra

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

[
   9, 3, 2, 1,
   5, 0, 7, 18
]