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

Cách tốt nhất làm phẳng object có thuộc tính mảng thành một mảng trong JavaScript

Cho object chứa mảng:

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

Viết hàm gộp thành một mảng phẳng: [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));

Kết quả

Kết quả in ra console:

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