在数组javascript中推送值

时间:2013-09-29 02:02:07

标签: 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)
                 );

            for (var i =0; i < rows.length; i++) {
           data.push({x: rows[i][0], y: rows[i][1]});
          }

如何初始化数据数组以获得所需的数组。

2 个答案:

答案 0 :(得分:2)

我认为你只缺少名为data的变量的声明:

var data = [];

这个JSFiddle工作并输出正确的东西:http://jsfiddle.net/UraKr/3/

答案 1 :(得分: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]});
} 

如果您想直接修改行:

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]};
}