-1

I have a object like that:

var days = {
  0: 10,
  1: 40
  2: 20, 
  3: 15,
  4: 5,
  5: 18, 
  6: 9
};

I need to transform it to something like that:

var days2 = [
  {0:10},
  {1: 40},
  {2: 20},
  {3: 15},
  {4: 5},
  {5: 18},
  {6: 9},
];

I know that it's easy, but I don't have any idea

Narendra Jadhav
  • 10,052
  • 15
  • 33
  • 44
Albert
  • 11
  • 5

2 Answers2

2

You could take all entries of the object and build new objects with key/value pairs.

var days = { 0: 10, 1: 40, 2: 20, 3: 15, 4: 5, 5: 18, 6: 9 },
    result = Array.from(Object.entries(days), ([k, v]) => ({ [k]: v }));
    
console.log(result);
Nina Scholz
  • 376,160
  • 25
  • 347
  • 392
0

You can use Object.keys and map

 Object.keys(days).map( key => {return { [key]: days[key] 

var days = {
  0: 10,
  1: 40,
  2: 20, 
  3: 15,
  4: 5,
  5: 18, 
  6: 9
};
var output = Object.keys(days).map( key => {return { [key]: days[key] } });

console.log(output);
Narendra Jadhav
  • 10,052
  • 15
  • 33
  • 44