配列やオブジェクトなどの一般的な処理に使える、data-firstとdata-lastの両方に対応したTypeScriptユーティリティライブラリです。
jashkenas/underscore
組み込みオブジェクトを拡張せずに、each、map、reduce、filterなどの関数型ヘルパーを提供するJavaScriptユーティリティライブラリ。
代替できる製品:Lodash
- スター
- 27,300
- フォーク
- 5,412
- 未解決の Issue
- 53
- 最終コミット
- 23 日前
これは何?
Underscore.jsは、JavaScript向けのユーティリティライブラリです。each、map、reduce、filterなど、よく使われる関数型プログラミングのヘルパーをまとめて提供し、日常的なコレクションやオブジェクトの操作を簡潔に記述できます。
一部の代替ライブラリとは異なり、UnderscoreはArray.prototypeなどのJavaScript組み込みオブジェクトを拡張しません。そのため、組み込みのプロトタイプを変更することなく、ほかのコードと併用できます。npmで配布されており、underscorejs.orgではドキュメント、テスト、ビルド済みダウンロードも公開されています。
このライブラリはMITライセンスで公開されており、DocumentCloudのオープンソースコンポーネントです。
主な機能
- 01each、map、reduce、filterなどのコレクション用ヘルパーを提供します。
- 02JavaScriptの組み込みオブジェクトを拡張・変更しません。
- 03配列、オブジェクト、関数を扱うための汎用ユーティリティを提供します。
- 04npmで配布されており、ブラウザーとNode.jsの両方で利用できます。
ユースケース
- フロントエンドコードで、配列やオブジェクトのデータ変換を簡潔にします。
- 古いJavaScriptプロジェクトで、手書きのループやヘルパー関数を置き換えます。
- グローバルプロトタイプを変更せずに、Node.jsサービスへ関数型ユーティリティを追加します。
クイックスタート
- 1
underscorejs.org からパッケージ済みのダウンロードファイルを入手します
トピック
よくある質問
- underscore とは?
- 組み込みオブジェクトを拡張せずに、each、map、reduce、filterなどの関数型ヘルパーを提供するJavaScriptユーティリティライブラリ。 Underscore.jsは、JavaScript向けのユーティリティライブラリです。each、map、reduce、filterなど、よく使われる関数型プログラミングのヘルパーをまとめて提供し、日常的なコレクションやオブジェクトの操作を簡潔に記述できます。
- underscore は無料で使えますか?ライセンスは?
- underscore は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- underscore は今もメンテナンスされていますか?
- 活発にメンテナンス中。underscore の最終コミットは 2026年10月15日 です。
- underscore は何に使えますか?
- フロントエンドコードで、配列やオブジェクトのデータ変換を簡潔にします。 古いJavaScriptプロジェクトで、手書きのループやヘルパー関数を置き換えます。 グローバルプロトタイプを変更せずに、Node.jsサービスへ関数型ユーティリティを追加します。
- underscore のインストール方法は?
- underscorejs.org からパッケージ済みのダウンロードファイルを入手します
- underscore はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jashkenas/underscore
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HTML文字列をReact要素に変換するパーサー。Node.jsとブラウザーの両方で動作します。
日常的なコーディング作業に使える、個別にインポート可能な400以上の小さなマイクロモジュールを備えた、依存関係ゼロのJavaScriptユーティリティライブラリです。
関数型プログラミング用語を、短いJavaScriptの例とともに解説する用語集。
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
Web向けのJavaScriptモーショングラフィックスライブラリ。宣言的なAPIで、図形、渦巻き、バースト、段階的なアニメーションを作成できます。