@rotomeca/utils - v7.0.3
    Preparing search index...

    Function flatten

    • Aplatit un tableau de tableaux en un tableau à un seul niveau de profondeur.

      Utilise Array.flat() nativement si disponible (Node 11+, navigateurs modernes), avec un fallback manuel sans limite de call stack pour les environnements anciens.

      Type Parameters

      • T

        Type des éléments contenus dans les sous-tableaux.

      Parameters

      • arr: T[][]

        Le tableau de tableaux à aplatir.

      Returns T[]

      Un nouveau tableau contenant tous les éléments des sous-tableaux, dans l'ordre.

      Ne traite qu'un seul niveau de profondeur — les sous-tableaux imbriqués au-delà du premier niveau sont conservés tels quels.

      Le fallback évite intentionnellement concat(...arr) qui peut lever un RangeError: Maximum call stack size exceeded sur de grands volumes de sous-tableaux.

      flatten([[1, 2], [3, 4], [5]]) // → [1, 2, 3, 4, 5]
      flatten([[1, [2, 3]], [4]]) // → [1, [2, 3], 4] (un seul niveau)
      flatten([]) // → []