1

.eachjquery jqBarGraphに使用される配列にjsonエンコード文字列を取得するために使用するループをセットアップしました

ループ:

     $.each(dataarray, function (i, item) {
         JSarray[i] = [parseInt(item['count']),parseInt(item['year'])];                        
     });

dataarray 内のデータには、json 文字列が含まれています =

    {"graph":{"count":"45","year":"2007"}}

ループの後.each、これらの値が JSarray に含まれます

    [45, 2007]

したがって、単一の文字列が機能し、さらにデータを渡そうとすると、値 NaN が取得されます

データdataarrayでこのjsonエンコード文字列を使用しようとすると、NaNが来ます

{"graph":[{"count":"45","year":"2007"},{"count":"390","year":"2008"}]}

私のJSarrayは次のようになります

[NaN, NaN]

私は何を間違っていますか?

4

3 に答える 3

2
{"graph":[{"count":"45","year":"2007"},{"count":"390","year":"2008"}]}

graphプロパティに配列が含まれるようになりました。int を解析するには、それを反復処理する必要があります。

私はこれを試してみます...

$.each(dataarray.graph, function(_, obj){
  JSarray.push([parseInt(obj.count), parseInt(obj.year)]);
});

これには少し費用がかかるため、通常のforループが最適であることを覚えておいてください。$.each

于 2012-10-08T13:45:33.090 に答える
0

以下をせよ :

$.each(dataarray.graph, function (i, item) {
  JSarray[i] = [parseInt(item['count']),parseInt(item['year'])];                        
});
于 2012-10-08T13:53:02.013 に答える
0

必要がある:

$.each(dataarray['graph'], function (i, item) {
  JSarray[i] = [parseInt(item['count']),parseInt(item['year'])];                        
});
于 2012-10-08T13:53:55.800 に答える