Reordenando lista de forma aleatória | Valchan

Reordenando lista de forma aleatória

Reordenando lista de forma aleatória utilizando as funções map() e sort()

let unshuffledList = ['a', 'b', 'c', 1, 2, 3, { test: true }, { test: false }];

const shuffleListWayOne = (list) => {
  return list
    .map((value) => ({ value, sort: Math.random() }))
    .sort((a, b) => a.sort - b.sort)
    .map(({ value }) => value);
};

const shuffleListWayTwo = (list) => {
    return list.sort(() => Math.random() - 0.5);
}

console.log(shuffleListWayOne(unshuffledList));
console.log(shuffleListWayTwo(unshuffledList));

Comentários