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

    Function shuffle

    • Retourne une copie du tableau avec les éléments dans un ordre aléatoire.

      Utilise l'algorithme de Fisher-Yates (Knuth shuffle) : pour chaque position en partant de la fin, on échange l'élément courant avec un élément choisi aléatoirement parmi les positions restantes (0 à i inclus). Le tableau d'origine n'est pas muté.

      Type Parameters

      • T

        Type des éléments du tableau.

      Parameters

      • arr: T[]

        Le tableau source à mélanger.

      Returns T[]

      Un nouveau tableau contenant les mêmes éléments dans un ordre aléatoire.

      shuffle([1, 2, 3, 4, 5]) // → [3, 1, 5, 2, 4]  (ordre variable)
      shuffle([]) // → []
      shuffle([42]) // → [42]