javascript - 長さ 365 の配列オブジェクトを月ごとに 12 のグループに分割するにはどうすればよいですか?
怪我咯
怪我咯 2017-07-05 10:36:42
0
7
1044

表示されている画像は、2014 年全体の AQI データを保存する JSON ファイルです。今度は月平​​均 AQI を計算したいのですが、この配列はどのように処理すればよいでしょうか?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(7)
黄舟

リーリー

この戻り結果は 12 個の配列を含む新しい配列を返すことができ、各サブ配列には当月の AQI データが含まれます

ポスターの主な目的は毎月の平均 AQI を見つけることであることがわかりました。そのため、次のようにすることができます:

リーリー

この結果は {month:'1月',beijing:12,shanghai:24,guangzhou:36} の形をした 12 個の要素を含む配列を返し、その中の値は各月の平均値です。

いいねを押す +0
学霸

バックグラウンドでグループ化するには、avg()を使用します

いいねを押す +0
三叔

メモリを消費し続けるデータを処理する必要がないように感じます。各月の開始点と終了点を知っていればよく、その開始点と終了点を使用して配列を取得するだけです。
実際、データはすべてここにありますが、データの使用方法のルールが異なるだけです

いいねを押す +0
Ty80

あなたの質問は主に 12 のグループに分ける方法に関するものです。私は 2 つの簡単なアイデアを提供します。

  1. 日付を日付オブジェクトに変換し、月ごとにグループ化します

  2. 通常のルールを使用して一致する日付を取得し、グループ化します

いいねを押す +0
迷茫

あなたが与えたJSONフォーマットの分析から:

  • ペリフェラル配列 1 ~ 12、12 か月を表します

  • 配列を再度走査し、object,取objectdata值,按照/分割得到月,根据月份把object対応する月に埋め込みます

  • 各月の対応するデータを取得し、月単位で処理します

いいねを押す +0
滿天的星座

データのグループ化をバックエンドに処理させ、フロントエンドがそれを使用する責任を負います。

いいねを押す +0
巴扎黑

リーリー

上記のコードは各月のデータを合計するのが簡単です。ただし、上記のコードには、すべてのデータを月ごとに分類する必要があるという要件があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート