【Node.js24.x】Object::entries()メソッドの使い方
entriesメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
entriesメソッドは、指定されたオブジェクトが持つ、自身で定義された列挙可能なプロパティのキーと値のペアを、配列の配列として返すメソッドです。具体的には、引数として渡されたオブジェクトの各プロパティについて、[キー, 値]という形式の新しい配列を作成し、それらの[キー, 値]の配列すべてを要素として持つ、一つの大きな配列として結果を返します。
このメソッドは、オブジェクトのデータを配列形式に変換したい場合や、オブジェクトのすべてのプロパティを反復処理したい場合に非常に便利です。例えば、for...ofループと組み合わせることで、オブジェクトのキーと値を同時に効率よく処理することが可能になります。これにより、データベースから取得したデータを加工したり、設定オブジェクトの内容を一覧表示したりするなど、システム開発の様々な場面で活用できます。
ただし、プロトタイプチェーン上にあるプロパティや、enumerable: falseとして定義された列挙不可能なプロパティは結果に含まれません。対象となるのは、オブジェクト自身が直接持ち、かつ列挙可能とマークされているプロパティのみです。
Object.entriesは、Objectオブジェクトの静的メソッドとして提供されており、Object.entries(対象オブジェクト)のように直接Objectから呼び出して使用します。これにより、オブジェクトの構造を把握し、データ処理の幅を広げることが可能です。
構文(syntax)
const targetObject = {
key1: 'value1',
key2: 123,
key3: true
};
const entriesArray = Object.entries(targetObject);
console.log(entriesArray);
引数(parameters)
obj
- obj: object: エントリを取得したいオブジェクト
戻り値(return)
Array<[string, any]>
Object.entries() メソッドは、指定されたオブジェクト自身の列挙可能なプロパティを、キーと値のペアの配列として返します。配列の各要素は、[キー文字列, 値] という形式の配列です。