カメリアの記事

意味があることやないことを綴ります

連想配列に関数を登録する

連想配列に関数を登録するとちょっと便利です。同じ配列を使ったまま引数の与え方でまったく別の振る舞いをします。 if 文を使わないで場合分けできるのでスマートかな、と。

arr_fn = {
  foo: () => {...},
  baa: () => {...}
}
let w = arr_fn(hoge)

としておいて、場合によって

hoge = "foo"

などとすると関数自体を呼び直さなくても、関数名を呼べば処理を変更できます。。