JavaScript の オプション引数的にオブジェクトのvalue側の値をデフォルト値で指定したい.
よくやりたくなるけど,すぐ忘れるのでメモ.
// 呼び出し
func1()
// 定義
function func1({a: 100, b: 200}) {
// a => 100 になってる
}
こんな感じでやりたい.
そもそも MDN に書いてある.
function func1({a = 100, b = 200} = {}) {
console.log(`${a}, ${b}`)
}
func1() // => 100, 200
func1({a: 20}) // => 20, 200
Refs
-
-
既定値のある分割代入の引数
既定値の代入を、分割代入表記で行うことができます。これを行う一般的な方法は、空のオブジェクト/配列をオブジェクト/配列に分割代入することです。例えば、 [x = 1, y = 2] = [] とします。 このようにすることで、空の配列/オブジェクトを関数に渡しても、あらかじめ設定した値を保持することができます。
-