最終更新:2023-08-24 (木) 13:51:59 (247d)
ES2015/分割代入
Destructuring assignment
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
オブジェクトや配列から値を抽出するための方法
JavaScript/配列
- 配列に格納されている順に名前を設定して抽出可能
var [name, age] = ['Koyabu', 20];
JavaScript/オブジェクト
- 一致するプロパティを取り出すことができる
- 名称さえ合っていれば順番は関係ない (一部でも可能)
- 存在しないプロパティは指定不可
const myProfile = {name; "aaa",age:123}; const {name, age} = myProfile;
別名
- 新しい変数名への代入
- 取得してさらに別名をつけることも可能
const {name:newName, age:newAget} = myProfile;
JavaScript/デフォルト値
- プロパティが存在しない場合の値を指定可能
const {name = "名前", age = 123} = myProfile;
- 既定値のある分割代入の引数
function preFilledArray([x = 1, y = 2] = []) { return x + y; }