在javascript数组中推送值
我有一个(x,y)值数组,我想将其中的形式更改为(x:,y:)。我试图将数据初始化为行和emplty数组,但没有成功在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)
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工作并输出正确的东西:数据的预期输出是什么?