各reduce操作のインタラクション数をカウントします。
P粉191323236
P粉191323236 2023-08-14 17:21:30
0
1
390

次のようなオブジェクトのリストがあります。

const useCosts = { 224910186407: { デバイスID: "224910186407", 通貨: "GBP"、 年間使用量: 1480.81 }、 224910464538: { デバイスID: "224910464538", 通貨: "GBP"、 年間使用量: 617.36 }、 224910464577: { デバイスID: "224910464577", 通貨: "ユーロ"、 年間使用量: 522.3 } }

次のように通貨ごとに合計を計算します:

const totalyearlyCost = Object.values(usageCosts).reduce( (acc: { [key: string]: any }, stat: any) => { if (stat.currency && !acc[stat.currency]) { acc[統計通貨] = 0 } 戻る { ...はい、 [stat.currency!]: acc[stat.currency!] stat.yearlyUsage, } }、 {}、 )

次のようにオブジェクトを返します。

{ ユーロ: 522.3 英国ポンド: 2,098.17 }

次のような、通貨ごとのデバイスの合計数も返したいと考えています。

{ ユーロ: 522.3 (1 デバイス) 英国ポンド: 2,098.17 (デバイス 2 台) }

別のループを追加しようとしましたが、結果は期待どおりではありませんでした。

P粉191323236
P粉191323236

全員に返信 (1)
P粉481815897

このミッションは 2 つのパートに分けると簡単になります。

まず、これをグループ化された値を含む配列に縮小します。

次に、オブジェクトをループ処理し (reduce を使用することもできます)、

配列の合計を取得します。文字列に${array.length} devicesを追加します。

リーリー

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!