Panda Noir

JavaScript の限界を究めるブログでした。最近は幅広めに書いてます。

ES2019

どんな深さの配列も1次元配列にする

ES2019でArray#flatMapが導入されたので、それを使ってどんな深さの配列でも1次元にする方法を紹介します。 flatMapの仕様 flatMapはつぎのような関数です。 [1,2,3].flatMap(n => [n,-n]); // [1,-1,2,-2,3,-3] つまり、mapしてからflatをかけるというメソ…