限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。ES2019ES2019でArray#flatMapが導入されたので、それを使ってどんな深さの配列でも1次元にする方法を紹介します。flatMapの仕様flatMapはmap()してからflat()するメソッドです。[1,-1,2,-2,3,-3]flatMapを使って1次元にするコードflatMapを使って、どんな深さの配列でも1次元に落とし込みます。これは「無限回flat()を行い、1次元になった時点でやめる」のと等価なので、flatInfと名付けました。配列の各要素を「1次元の配列あるいは要素」にするできた配列をflat()するこれだけです。配列の要素が1次元の配列か要素のみなら、flat()するだけで1次元になります。9]与えられる配列の各要素の深さは1次元とは限りません。コレを1次元にするために、再帰的にflatInfを適用しています。コードを圧縮するそこまで変わりませんが。19:00どんな深さの配列も1次元配列にする関連記事2018-01-12イミュータブルを簡単に実現するライブラリ「Immer」なかなかクールなライブラリだったので紹介します。Wikipediaというページを発見しました...2017-09-08Fisher-yatesアルゴリズムでコードゴルフコードゴルフしてたらたのしくなったので、コードゴルフテクの...2016-06-11配列をバラバラに入れ替えて元の配列と重複しないようにする配列をシャッフルし、それぞれのインデックスの要素が、元の配...2016-05-270で埋まった二次配列の作り方0で埋まった二次配列、つまり零行列の作り方に関して。限界を究めるブログです。までSNSTwitterGitHubHomepageBlog連載リストプライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。