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

时间:2015-08-31 02:33:47

标签: javascript arrays type-conversion

我想以这种格式转换和数组

var values = [1,2,3]; 

以这种格式的数组

var data = [ 
  {x: 0, value: 1},
  {x: 1, value: 2},
  {x: 2, value: 3}
];

3 个答案:

答案 0 :(得分:13)

您只需使用Array.prototype.map方法:

var data = values.map(function(el, i) {
   return {
     x: i,
     value: el
   }
});

答案 1 :(得分:1)

也许这样的事情可以解决问题:

var values = [1,2,3];
var _dict = [];

for (var i = 0; i < values.length; i++) {
   _dict.push( {x: i, value: values[i]} );
}

JSFiddle

答案 2 :(得分:1)

基本选项是:

var values = [1,2,3]; 

var newValues = [];
for(var i = 0;i < values.length;i++){
    newValues.push( {x: i, values: values[i]} );
}