関数パラメータでのオブジェクトの展開方法


  1. 分割代入を使用する方法: 分割代入を使用すると、オブジェクトのプロパティを関数のパラメータとして個別の変数に展開することができます。
function exampleFunction({ property1, property2 }) {
  console.log(property1);
  console.log(property2);
}
const obj = { property1: '値1', property2: '値2' };
exampleFunction(obj);
  1. デフォルト値と組み合わせる方法: 関数のパラメータにデフォルト値を設定し、オブジェクトのプロパティが存在しない場合に備えることもできます。
function exampleFunction({ property1 = 'デフォルト1', property2 = 'デフォルト2' }) {
  console.log(property1);
  console.log(property2);
}
const obj = { property2: '値2' };
exampleFunction(obj);
  1. スプレッド構文を使用する方法: スプレッド構文を使用すると、オブジェクトの残りのプロパティをまとめて別のオブジェクトに展開することができます。
function exampleFunction({ property1, ...rest }) {
  console.log(property1);
  console.log(rest);
}
const obj = { property1: '値1', property2: '値2', property3: '値3' };
exampleFunction(obj);

これらの方法を使うことで、関数のパラメータとしてオブジェクトを展開する方法を学ぶことができます。それぞれのコード例を試してみて、どの方法が特定の状況に最適かを見つけることができます。