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

Tách đối tượng thành mảng các đối tượng trong JavaScript

Giả sử có đối tượng:

const obj = { 
  "value 0": "value", 
  "value 1": "value", 
  "value 2": "value", 
  "value 3": "value", 
  "value 4": "value", 
  "value 5": "value", 
  "value 6": "value", 
  "value 7": "value", 
  "value 8": "value", 
  "value 9": "value" 
};

Viết hàm nhận vào đối tượng này, trả về mảng mới các đối tượng mà mỗi cặp key/value được tách thành đối tượng riêng.

Ví dụ

const obj = { 
  "value 0": "value", 
  "value 1": "value", 
  "value 2": "value", 
  "value 3": "value", 
  "value 4": "value", 
  "value 5": "value", 
  "value 6": "value", 
  "value 7": "value", 
  "value 8": "value", 
  "value 9": "value" 
}; 
const separateObject = obj => { 
  const res = []; 
  const keys = Object.keys(obj); 
  keys.forEach(key => { 
    res.push({ 
      key: obj[key] 
    }); 
  }); 
  return res; 
}; 
console.log(separateObject(obj));

Kết quả

Kết quả in ra console:

[ 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' }, 
  { key: 'value' } 
]