如何将数组数据转换为对象数组?

时间:2016-03-14 11:14:19

标签: javascript

如何将此数组转换为对象数组(如下)?

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 }];

3 个答案:

答案 0 :(得分:5)

只需将原始数组映射到对象数组即可。

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>';

答案 1 :(得分:0)

尝试这个

{{1}}

答案 2 :(得分:-1)

试试这个

var obj = array.reduce(function(output, val, idx) {
  output[idx] = val;
  return output;
}, {});