在javascript数组中推送值

在javascript数组中推送值,javascript,Javascript,我有一个(x,y)值数组,我想将其中的形式更改为(x:,y:)。我试图将数据初始化为行和emplty数组,但没有成功 var rows = new Array( Array(0,0), Array(90,90), Array(59,70), Array(65,77), Array(85,66)

我有一个(x,y)值数组,我想将其中的形式更改为(x:,y:)。我试图将数据初始化为行和emplty数组,但没有成功

                var rows = new Array(
                Array(0,0),
                Array(90,90),
                Array(59,70),
                Array(65,77),
                Array(85,66)
                 );

            for (var i =0; i < rows.length; i++) {
           data.push({x: rows[i][0], y: rows[i][1]});
          }
var行=新数组(
数组(0,0),
阵列(90,90),
阵列(59,70),
阵列(65,77),
阵列(85,66)
);
对于(变量i=0;i
如何初始化数据数组以获得所需的数组。

var rows=[[0,0],
var rows = [[0,0],
            [90,90],
            [59,70],
            [65,77],
            [85,66]];

var data = [];

for (var i =0, l = rows.length; i < l; i++) {
  data.push({x: rows[i][0], y: rows[i][1]});
} 
[90,90], [59,70], [65,77], [85,66]]; var数据=[]; 对于(变量i=0,l=rows.length;i
如果要直接修改行,请执行以下操作:

var rows = [[0,0],
        [90,90],
        [59,70],
        [65,77],
        [85,66]];

for (var i =0, l = rows.length; i < l; i++) {
  rows[i] = {x: rows[i][0], y: rows[i][1]};
} 
var行=[[0,0],
[90,90],
[59,70],
[65,77],
[85,66]];
对于(变量i=0,l=rows.length;i
我认为您只缺少名为
data的变量声明

var data = [];

这个JSFIDLE工作并输出正确的东西:

数据的预期输出是什么?