0

私のグローバル変数「データ」はメッセージを受け取ります:

 [undefined × 4] 

コンソール ログ。配列に 4 つの要素をプッシュしたので、これは間違っているはずです。これがコードです

var data = [];

         ws.onmessage = function(evt){

         var distances = JSON.parse(evt.data);
         console.log(distances);
            for(var i=0; i<buffer.length; i++) {
                if(buffer[i][0] == distances.miles) {
                    buffer[i][1][0]++;
                    }
            }               
            console.log(buffer);

            for (var i=0; i<buffer.length; i++) { 
                data.push(buffer[i][1][0]); 
            }
            console.log(data);
            draw();//redraw the graph
            data.length=0;
        }

ご覧のとおり、データは要素を持つ配列になっているはずです。

ありがとう

4

1 に答える 1

1

コンソールはメモリ内の変数のライブ表現であり、配列の内容をdata.length=0;. console.log($.clone(data));の前に (jQuery から)のようなものを試してくださいdata.length=0;

これは、期待するデータが実際に存在することを完全に確信していることを前提としています。

于 2012-12-09T20:14:48.837 に答える