0

この (x,y) 値の配列があり、フォームを (x:,y:) に変更したいと考えています。データを行と空の配列に初期化しようとしましたが、うまくいきませんでした。

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

必要な配列を取得するためにデータ配列を初期化する方法。

4

2 に答える 2

2

という名前の変数の宣言が欠けているだけだと思いますdata

var data = [];

この JSFiddle は機能し、正しいものを出力します: http://jsfiddle.net/UraKr/3/

于 2013-09-29T03:06:50.300 に答える
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]};
} 
于 2013-09-29T02:06:51.157 に答える