HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 const shuffle = (coll) => { return Array(coll.length).fill(null) // возвращаем новый массив с такой же длиной и заполняем его null .map((_, i) => [Math.random(), i]) // на каждой итерации возвращаем новый массив, в котором рандомное число и индекс элемента .sort(([a], [b]) => a - b) // сортируем по рандомному элементу в порядке возрастания .map(([, i]) => coll[i]) // возвращаем элемент по индексу, который был отсортирован }; console.log(shuffle(numbers)); // => [10, 5, 3, 7, 2, 9, 1, 4, 6, 8] console.log(shuffle(numbers)); // => [9, 2, 6, 1, 8, 5, 7, 10, 3, 4] console.log(shuffle(numbers)); // => [8, 7, 10, 6, 3, 2, 9, 5, 4, 1]
1 const shuffle = (coll) => { return Array(coll.length).fill(null) // возвращаем новый массив с такой же длиной и заполняем его null .map((_, i) => [Math.random(), i]) // на каждой итерации возвращаем новый массив, в котором рандомное число и индекс элемента .sort(([a], [b]) => a - b) // сортируем по рандомному элементу в порядке возрастания .map(([, i]) => coll[i]) // возвращаем элемент по индексу, который был отсортирован }; console.log(shuffle(numbers)); // => [10, 5, 3, 7, 2, 9, 1, 4, 6, 8] console.log(shuffle(numbers)); // => [9, 2, 6, 1, 8, 5, 7, 10, 3, 4] console.log(shuffle(numbers)); // => [8, 7, 10, 6, 3, 2, 9, 5, 4, 1]