分割代入: 値を取り出す
配列やオブジェクトから値を簡潔に取り出す。
分割代入
配列やオブジェクトから値を取り出す構文。
Rest
残りの要素をまとめて配列に。
デフォルト値
値がない時に使う初期値。
分割代入基礎
// 配列の分割代入const [first, second, ...rest] = [1, 2, 3, 4, 5];// first = 1, second = 2, rest = [3, 4, 5]
// オブジェクトの分割代入const { name, age } = { name: 'Alice', age: 30 };
// デフォルト値const { city = 'Unknown' } = user;
// リネームconst { name: userName } = user;Bad
// ❌ Bad: 長いアクセスconst name = props.user.name;const age = props.user.age;const email = props.user.email;Good
// ✅ Good: 分割代入const { name, age, email } = props.user;よくあるパターン
// 関数の引数で分割代入function greet({ name, age }: User) { console.log(`Hi ${name}, you are ${age}`);}
// ネストconst { address: { city, zip } } = user;
// 配列とオブジェクトの組み合わせconst [{ name }, { name: name2 }] = users;
// スワップ[a, b] = [b, a]; Tip: React/Vue のコンポーネントの props でよく使う。
合格ライン
配列・オブジェクトの分割代入を書ける
デフォルト値を設定できる
演習課題
課題1: 分割代入
オブジェクトと配列の分割代入を使ってください。
課題2: デフォルト値
デフォルト値を設定した分割代入を実装してください。