【Node.js24.x】Set::length定数の使い方
length定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
length定数は、Node.jsに組み込まれているSetクラスのコンストラクタ関数が、期待する引数の数を表す定数です。
Setは、重複しないユニークな値を効率的に管理するための組み込みオブジェクトです。例えば、複数の要素の中から重複を取り除き、一意な要素の集合を扱う際に使用されます。このlength定数は、Setオブジェクトの個々のインスタンスが現在持っている要素の数(これはSetインスタンスのsizeプロパティで確認できます)を示すものではありません。
そうではなく、Setオブジェクトを新しく作成する際に利用するSet()コンストラクタ関数自体が、正式に受け入れる引数の数を意味します。Setコンストラクタは、初期化のためにオプションで1つのイテラブル(例えば配列)を引数として受け取ることができます。このため、Set.lengthの値は常に1となります。
この定数は、主にJavaScriptエンジンの内部で関数のメタ情報を扱う際や、関数をプログラム的に検査する際に利用されることがありますが、一般的なアプリケーション開発において直接この定数を利用する機会は比較的少ないかもしれません。しかし、Setコンストラクタがどのような引数を受け取るかという仕様を、プログラムから確認できる情報として提供されています。
構文(syntax)
1console.log(Set.length);
引数(parameters)
引数なし
引数はありません
戻り値(return)
number
Set オブジェクトに格納されている要素の数を数値で返します。