JavaScriptの関数は第一級オブジェクトである。 変数に関数を代入できるし、関数の引数に関数を与えられるし、関数の返り値として関数を返せる。 ES2015で追加されたmap, filter, reduceを使うと今まで何だか綺麗に書けなかったものがスッキリいい感じに書けるようになる。 よくあるJSON配列をごにょごにょと変換する例を挙げていこう。 対象のJSON配列: const list = [ { id : "1", name : "hoge", status : "active", num : 13, children : ["a", "c", "e"] }, { id : "2", name : "fuga", status : "stop", num : 22, children : ["a", "g"] }, { id : "3", name : "piyo", stat