如何将此数组转换为对象数组(如下)?
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 }];
答案 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;
}, {});