0

私はこれに正しく近づいていると思っていましたが、そうではないようです。

私は次の機能を持っています:

function oMain(){
    var allMyData = <? echo htmlspecialchars($jsData, ENT_NOQUOTES, 'utf-8')?>;
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'x');
    data.addColumn('number', 'mid');
    var i=0;
    alert(allMyData.length);
    for(i=0;i<allMyData.length;i++){

    }

    alert(allMyData[i+1,0] + "," + allMyData[i+1,1]);
}

次のようになりallMyDataます。 [["20121031095013","1.315"],["20121031095029","1.315"],["20121031095046","1.315"],["20121031095102","1.315"],["20121031095118","1.315"],["20121031095134","1.315"],....

私には大丈夫だと思います。

今:私のアラートは私に次のようなものを示しています: 20121031095013,1.315,20121031095029,1.315

私が期待している場所: 20121031095029,1.315

誰かが私が作っているエラーを見るのを手伝ってもらえますか?

ありがとうございました

4

1 に答える 1

0

allMyData[i+1,0]その他の巨大な配列内の最初の配列を返します。私はあなたがこれを意味したと思います:

alert(allMyData[i+1][0] + "," + allMyData[i+1][1]);

そうすれば、配列i+1とその中の個別の値を選択できます。

配列内の配列ごとに個別のアラートが必要な場合は、アラート ステートメントを for ループ内に配置する必要があります。

function oMain(){
    var allMyData = <? echo htmlspecialchars($jsData, ENT_NOQUOTES, 'utf-8')?>;
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'x');
    data.addColumn('number', 'mid');
    var i=0;
    alert(allMyData.length);
    for(i=0;i<allMyData.length;i++){
        alert(allMyData[i+1][0] + "," + allMyData[i+1][1]);
    }
}​​​​
于 2012-11-02T02:06:05.520 に答える