JavaScript で関数型プログラミングをするの? - Qiita

脳みそダンプ#01. 不変性JavaScriptでは ある程度不変性を意識して書ける。具体的には Array や String の slice, concat, map, filter、 ...…