配列を深くフラット化する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript で配列を深くフラット化する方法を探ります。再帰と Array.prototype.concat() メソッド、そしてスプレッド演算子を使って配列をフラット化します。実験が終了するとき、任意の深さの配列を深くフラット化できる関数を書けるようになります。

JavaScript で再帰を使って配列を深くフラット化する方法

JavaScript で配列を深くフラット化するには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングを練習するために node と入力します。
  2. 再帰を使って配列をフラット化します。
  3. 空の配列 ([]) とスプレッド演算子 (...) を使って Array.prototype.concat() メソッドを使って配列をフラット化します。
  4. 配列である各要素を再帰的にフラット化します。
  5. 次のコードを実装します。
const deepFlatten = (arr) =>
  [].concat(...arr.map((v) => (Array.isArray(v) ? deepFlatten(v) : v)));

deepFlatten([1, [2], [[3], 4], 5]); // [1, 2, 3, 4, 5]

これらの手順に従えば、JavaScript で再帰を使って簡単に配列を深くフラット化できます。

まとめ

おめでとうございます!あなたは「配列を深くフラット化する」実験を完了しました。あなたの技術を向上させるために、LabEx でさらに実験を練習することができます。