- 配列のデストラクチャリング: 配列の各要素を個別の変数に代入する方法です。
例:
const array = [1, 2, 3];
const [first, second, third] = array;
console.log(first); // 1
console.log(second); // 2
console.log(third); // 3
- 配列の一部の要素をスキップする: 不要な要素をスキップして、必要な要素のみを取得します。
例:
const array = [1, 2, 3, 4, 5];
const [, , third] = array;
console.log(third); // 3
- デフォルト値を設定する: 配列の要素が存在しない場合や、値がundefinedの場合にデフォルトの値を設定できます。
例:
const array = [1, 2];
const [first, second, third = 3] = array;
console.log(first); // 1
console.log(second); // 2
console.log(third); // 3
- オブジェクトのデストラクチャリング: オブジェクトのプロパティを個別の変数に代入する方法です。
例:
const obj = { a: 1, b: 2, c: 3 };
const { a, b, c } = obj;
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
- プロパティのエイリアス: 別の変数名でプロパティを代入することもできます。
例:
const obj = { a: 1, b: 2, c: 3 };
const { a: alpha, b: beta, c: gamma } = obj;
console.log(alpha); // 1
console.log(beta); // 2
console.log(gamma); // 3
- ネストされたオブジェクトのデストラクチャリング: オブジェクト内のネストされたプロパティを取得することもできます。
例:
const obj = { a: 1, b: { x: 2, y: 3 } };
const { a, b: { x, y } } = obj;
console.log(a); // 1
console.log(x); // 2
console.log(y); // 3
これらは、JavaScriptで配列とオブジェクトのデストラクチャリングを行うための一部の方法です。デストラクチャリングを活用することで、コードの可読性を向上させ、効率的なデータの取り出しを実現できます。