週番号でソートされたデータがたくさんあります。phpスクリプトが使用する
$week = date('W', strtotime($date));
先行ゼロで週番号を取得します。(それは仕様にはありませんが、それは私が得たものです)。問題は、たとえば 6 から 15 までの週の範囲にあります。これにより、06,07,08,09,10,11,12,13,14,15 のような配列キーが生成されます。私のページが受け取るjsonは次のような順序です: 10,11,12,13,14,15,06,07,08,09 配列は、送信してもphpスクリプトで正しいです。Firebug コンソールには、次のような受信データが表示されます。
{"06":{"my":6.6,"other":5.5},"07":{"my":5.9,"other":5.5},"08":{"my":5.8,"other":5.2},"09":{"my":6.2,"other":5.6},"10":{"my":6.1,"other":5.6},"11":{"my":6,"other":5.3},"12":{"my":6.1,"other":5.6},"13":{"my":5.9,"other":5.7},"14":{"my":5.8,"other":5.7},"15":{"my":6.5,"other":5.7},"16":{"my":6.4,"other":5.7}}
どちらが正しい。同じコンソールで json を確認できますが、10,11,12,13,14,15,06,07,08,09 のように順序が間違っています。それも順番通り
$.each(scores, function(week, scores) {
それを繰り返します。末尾のゼロが文字列として扱われるため、数字の後に終わるのではないかと思います。
どうにかしてjQueryをだまして、受信したデータの処理を減らすことはできますか? 注文はそのままにしますか?