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

Tách key và value thành các object riêng biệt - JavaScript


Giả sử chúng ta có object như sau:

const dataset = { 
  "diamonds":77, 
  "gold-bars":28, 
  "exciting-stuff":52, 
  "oil":51, 
  "sports-cars":7, 
  "bitcoins":40 
};

Chúng ta cần viết hàm nhận vào object này và trả về mảng object tách key và value riêng.

Kết quả:

const output = [ 
  {"asset":"diamonds", "quantity":77}, 
  {"asset":"gold-bars", "quantity":28}, 
  {"asset":"exciting-stuff", "quantity":52}, 
  {"asset":"oil", "quantity":51}, 
  {"asset":"bitcoins", "quantity":40} 
];

Ví dụ

Dưới đây là đoạn code:

const dataset = { 
  "diamonds":77, 
  "gold-bars":28, 
  "exciting-stuff":52, 
  "oil":51, 
  "sports-cars":7, 
  "bitcoins":40 
}; 
const splitKeyValue = obj => { 
  const keys = Object.keys(obj); 
  const res = []; 
  for(let i = 0; i < keys.length; i++){ 
    res.push({ 
      'asset': keys[i], 
      'quantity': obj[keys[i]] 
    }); 
  }; 
  return res; 
}; 
console.log(splitKeyValue(dataset));

Kết quả

Đoạn code sẽ in ra console:

[ 
  { asset: 'diamonds', quantity: 77 }, 
  { asset: 'gold-bars', quantity: 28 }, 
  { asset: 'exciting-stuff', quantity: 52 }, 
  { asset: 'oil', quantity: 51 }, 
  { asset: 'sports-cars', quantity: 7 }, 
  { asset: 'bitcoins', quantity: 40 } 
]