# ライブラリの使用

ロジックを実装する前に、まず既存のライブラリを使えないか考えましょう。標準ライブラリで解決できない場合は、サードパーティ製のライブラリがないか探し、それでも解決できない場合にのみ自分で実装しましょう。ライブラリを使用することで実装以外にも以下のフェーズを節約できます。

  • 設計
  • デバッグ
  • ドキュメンテーション
  • パフォーマンスチューニング
  • テスト

日頃から使用しているライブラリのAPIドキュメントを見ておいたり、オープンソースのライブラリを調べておくと開発速度が上がります。

NOTE

✏️ ライブラリを使用する

#

# 🔺

// arr = [[1, 2], [3, 4]]
const flatArr = arr.reduce((acc, val) => acc.concat(val), []);
// [1, 2, 3, 4]

# ⭕️

const flatArr = arr.flat();
// [1, 2, 3, 4]

flat() はES2019で追加されました。バージョンアップによって追加された機能を調べたり、日頃からAPIドキュメントを読んでいると楽に実装できます。