技術ブログ

プログラミング、IT関連の記事中心

オブジェクトから任意のキーを除外して新しいオブジェクトを生成する方法

目次

オブジェクトから任意のキーを除外して新しいオブジェクトを生成する方法

JavaScriptでオブジェクトを操作するとき、特定のキーを持つエントリを除外して新しいオブジェクトを生成する場面があります。
この記事では、その方法について簡単に紹介します。

方法

Object.entries() を使用してオブジェクトのキーと値のペアを配列として取得し、Array.prototype.filter() メソッドを使用して不要なキーと値のペアをフィルタリングします。
最後に、Object.fromEntries() を使用してフィルタリングされたエントリを新しいオブジェクトに変換します。

以下のコードは、bbb キーを持つエントリを除外する例です。

const obj = {
  aaa: 'a',
  bbb: 'b',
  ccc: 'c',
};
console.log(
  Object.fromEntries(Object.entries(obj).filter(([key]) => key !== 'bbb')),
);

このコードの出力は { aaa: 'a', ccc: 'c' } となり、bbb キーが除外された新しいオブジェクトが生成されます。

まとめ

JavaScriptのビルトインメソッドを使用して、簡単にオブジェクトから特定のキーを持つエントリを除外することができます。
この方法はコードが簡潔で読みやすく、さまざまなシチュエーションで役立ちます。