29 de novembro de 2021 • 1 min de leitura
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));