Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::Iterator()メソッドの使い方

Iteratorメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Iteratorメソッドは、オブジェクトが反復可能である(iterableである)ことを示すために、そのオブジェクトの要素を順次取り出すためのイテレーターオブジェクトを返すメソッドです。Node.jsにおいて、このメソッドは[Symbol.iterator]というWell-known Symbolをキーとして定義されており、配列(Array)、文字列(String)、Map、Setなどの多くのビルトインオブジェクトが内部的に実装しています。これらのビルトインオブジェクトは、すべてObjectクラスを継承しているため、広義にはObjectクラスに関連する機能と見なすことができます。このIteratorメソッドを実装することにより、オブジェクトはfor...ofループのような反復処理構文で直接使用できるようになります。開発者は自身のカスタムオブジェクトにこのメソッドを実装することで、標準的な方法で要素にアクセスできる柔軟なデータ構造を作成することが可能です。これにより、多様なデータ構造に対して統一的なインターフェースを提供し、コードの可読性と再利用性を大きく向上させることができます。

構文(syntax)

1const myObject = {
2  name: 'Alice',
3  age: 30,
4  city: 'New York'
5};
6
7// Object.entries() メソッドは、オブジェクトが持つ列挙可能なプロパティの [キー, 値] ペアを要素とする配列を返します。
8// この返された配列はイテラブル(反復可能)であるため、for...of ループを用いて簡単に反復処理できます。
9for (const [key, value] of Object.entries(myObject)) {
10  console.log(`${key}: ${value}`);
11}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語