Как перетасовать массив в JavaScript: методы и примеры

Чтобы перетасовать массив в JavaScript, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных:

Метод 1: использование алгоритма Фишера-Йейтса

function shuffleArray(array) {
  for (let i = array.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [array[i], array[j]] = [array[j], array[i]];
  }
  return array;
}
const myArray = [1, 2, 3, 4, 5];
console.log(shuffleArray(myArray));

Метод 2. Использование метода sort() с собственной функцией сравнения

function shuffleArray(array) {
  return array.sort(() => Math.random() - 0.5);
}
const myArray = [1, 2, 3, 4, 5];
console.log(shuffleArray(myArray));

Метод 3. Использование библиотеки lodash

// First, install lodash using npm or yarn: npm install lodash
const _ = require('lodash');
const myArray = [1, 2, 3, 4, 5];
console.log(_.shuffle(myArray));