-4

How can I convert this array to object array(below)?

array[4]=
    0: "238"
    1: "259"
    2: "276"
    3: "307" to

var dataset = [ 
  { key: 0, value: 238 },
  { key: 1, value: 259 },
  { key: 2, value: 276 },
  { key: 3, value: 307 }];
ML680
  • 99
  • 1
  • 1
  • 10

3 Answers3

5

Simply map the original array to an array of objects.

var arr = [
  238,
  259,
  276,
  307
];

var dataset = arr.map(function(value, index) {
  return {
    key: index,
    value: value
  };
});

document.body.innerHTML = '<pre>' + JSON.stringify(dataset, null, 2) + '</pre>';
Mr. Polywhirl
  • 42,981
  • 12
  • 84
  • 132
0

try this one

var array = [
  238,
  259,
  276,
  307
];

var dataset ={};
 array.map(function(value, index) {  
    dataset[index]= value
});
Satish Kumar sonker
  • 1,250
  • 8
  • 15
-1

try this

var obj = array.reduce(function(output, val, idx) {
  output[idx] = val;
  return output;
}, {});
Jishnu KM
  • 234
  • 1
  • 8