Чтобы перетасовать массив в 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));