@re_quest

Как перемешать такой массив?

Подскажите пожалуйста как перемешать такой массив
let array = [
        ['test1','test2','test3','test4'], // рандомно перемешалось, пример ('test4','test1','test3','test2')
        ['test11','test22','test33','test44'],
        ['test111','test222','test333','test444'],
];
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@GradooC
Можно вот так:
const randomMix = array => {
  const mixer = (arr, res = []) => {
    if (arr.length === 0) return res;
    const randomIndex = Math.floor(Math.random() * arr.length);
    const newRes = arr.splice(randomIndex, 1)
    return mixer(arr, [...res, ...newRes])
  }
  return array.map(arr => mixer(arr))
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
использовать Math.random() + for

Покажите код который вы уже попытались написать. Если даже еще не пытались - то сначала попробуйте, потом спрашивайте что в нем не так.
Если не знаете как код писать - придумайте алгоритм для начала.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы