Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将整数数组转换为对象数组?_Javascript_Arrays_Type Conversion - Fatal编程技术网

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

Javascript 如何将整数数组转换为对象数组?,javascript,arrays,type-conversion,Javascript,Arrays,Type Conversion,我想用这种格式转换和数组 var values = [1,2,3]; var data = [ {x: 0, value: 1}, {x: 1, value: 2}, {x: 2, value: 3} ]; 以这种格式创建数组 var values = [1,2,3]; var data = [ {x: 0, value: 1}, {x: 1, value: 2}, {x: 2, value: 3} ]; 也许像这样的事情会奏效: var values =

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

var values = [1,2,3]; 
var data = [ 
  {x: 0, value: 1},
  {x: 1, value: 2},
  {x: 2, value: 3}
];
以这种格式创建数组

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

也许像这样的事情会奏效:

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

for (var i = 0; i < values.length; i++) {
   _dict.push( {x: i, value: values[i]} );
}
var值=[1,2,3];
var _dict=[];
对于(变量i=0;i

您可以简单地使用
Array.prototype.map
方法:

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

一个基本的选择是:

var values = [1,2,3]; 

var newValues = [];
for(var i = 0;i < values.length;i++){
    newValues.push( {x: i, values: values[i]} );
}
var值=[1,2,3];
var newValues=[];
对于(变量i=0;i
typovar data=[{x:0,值:1},{x:1,值:2},{x:2,值:3}];不要在阵列上使用。这就像那个论点的典型案例。@Oka谢谢。我不知道。修改后的代码足够好吗?我没有投反对票,但你的答案有几个问题。1.OP希望创建对象数组而不是对象。2.您不应该将
用于。。。在
循环中迭代数组。3.
x
y
应该是单独的属性。将
\u dict
定义为数组,正确迭代,然后使用
数组.prototype.push
方法将对象推入数组。@Vohuman感谢您的评论。你没有投反对票,但我投了你的赞成票。我也是javascript新手,这就是为什么答案一般:)谢谢:)。是的,但是您忘记将
\u dict
变量定义为数组<代码>变量_dict=[]