TypeScriptでnumber配列を合計するコード

0

2024年12月05日 6:02

プログラミングでは、配列内の数値を合計する操作は非常に一般的です。特に、データ分析や集計処理など、多くの場面で必要となります。本記事では、数値の配列を合計するコードを例に、実装方法や効率的な使い方について詳しく解説します。


配列合計の基本

配列内の数値を合計するには、一般的にreduce関数を使用します。reduceは、配列を1つの値に集約するためのメソッドで、合計や積、最大値、最小値などの計算に適しています。

以下は基本的な例です。

JavaScriptでの基本例

img

関数の分解

  1. reduce関数の仕組み:

    • prevは前回までの計算結果。
    • currentは現在の要素。
    • 初期値は0として設定されています。
  2. 可読性の向上:

    • この関数をユーティリティファイル(例: numberUtil.ts)に分離することで、コードの再利用性と可読性が向上します。

コード解説

プロジェクト全体で数値合計関数を使用するシナリオを想定し、コードの具体的な変更点について説明します。

1. ユーティリティファイルに関数を定義

関数を共通化し、再利用可能にするためにsrc/util/numberUtil.tsに以下のように定義します。

img

2. ユーティリティ関数の利用

報告書(ReportsStore)での合計計算

労働時間や作業時間の合計を計算する場合、ユーティリティ関数を使用して計算を簡潔にします。

img

ダッシュボードでの合計計算

会社のダッシュボードで請求金額の合計を計算する例です。

img


より高度なユースケース

ユーティリティ関数を利用して、さらに複雑な計算やフィルタリングも可能です。

条件付き合計

配列内の特定の条件を満たす数値のみを合計する場合:

img

型の安全性の確保

TypeScriptを使用することで、関数の引数と戻り値の型を明確にし、安全性を向上させます。

img


ベストプラクティス

  1. ユーティリティ関数の共通化:
    • よく使われるロジックは専用のユーティリティファイルに切り出す。
  2. 型定義の明確化:
    • TypeScriptを活用して関数の引数や戻り値の型を定義する。
  3. エラーハンドリング:
    • 異常な入力に対するエラー処理を行う。

まとめ

配列内の数値を合計する操作は、多くのシステムで必要となる基本的な機能です。本記事で紹介したように、reduce関数を活用することで効率的かつ直感的に実装できます。さらに、ユーティリティ関数として共通化することで、プロジェクト全体の再利用性を向上させることができます。ぜひ、本記事を参考に、堅牢なコード設計を実現してください。

# TypeScript
0

診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。