Size: a a a

2020 December 23

A

Arushwl in Svelte [svelt]
Dr Zlo
arr = Array.from(Array(10).keys());
(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.shuffle()
(10) [4, 3, 9, 5, 0, 1, 8, 2, 6, 7]
Прикольно! А в одну строчку упростить вариант?
источник

МТ

Марк Танащук... in Svelte [svelt]
const shuffle = arr => arr.sort(() => .5 - Math.random());
...
источник

DK

Dan Kozlov in Svelte [svelt]
Dr Zlo
Object.defineProperty(Array.prototype, 'shuffle', {
   value: function() {
       for (let i = this.length - 1; i > 0; i--) {
           const j = Math.floor(Math.random() * (i + 1));
           [this[i], this[j]] = [this[j], this[i]];
       }
       return this;
   }
});
Он чувака с ником «доктор зло» я и не ожидал чего-то другого, только переработка прототипов 😂
источник

A

Arushwl in Svelte [svelt]
Марк Танащук
const shuffle = arr => arr.sort(() => .5 - Math.random());
...
Это чё?
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
Это чё?
Это шафлинг
источник

МТ

Марк Танащук... in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Нужна именно дробь 0.5 — с 1 - Math.random(), шафлинг не будет работать - как и с 0 - Math.random() =\

Короче:
0 - Math.random() переворачивает массив
1 - Math.random() оставляет массив неизмененным
0.5 - Math.random() равномерно шафлит массив.
источник

D

Dr Zlo in Svelte [svelt]
Марк Танащук
const shuffle = arr => arr.sort(() => .5 - Math.random());
...
++
источник

D

Dr Zlo in Svelte [svelt]
это хороший вариант
источник

D

Dr Zlo in Svelte [svelt]
Arushwl
Это чё?
const shuffle = arr => arr.sort(() => .5 - Math.random());
arr = Array.from(Array(10).keys());
(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
shuffle(arr);
(10) [3, 7, 5, 1, 0, 4, 8, 2, 9, 6]
источник

A

Arushwl in Svelte [svelt]
Спасибо 👍🏻
источник

AP

Alexander Ponomarev in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
Не пойму как должен выглядеть итоговый однострочный код 🤔
источник

AP

Alexander Ponomarev in Svelte [svelt]
потрать на 5 минут больше и прочитай дальше
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
потрать на 5 минут больше и прочитай дальше
Я увидел пример на питоне
источник

МТ

Марк Танащук... in Svelte [svelt]
Но пока хз как должен выглядеть однострочная сортировка. К тому же чтобы было читабельно
источник

AP

Alexander Ponomarev in Svelte [svelt]
да причем тут сортировка
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
да причем тут сортировка
Шафлинг имею ввиду
источник

AP

Alexander Ponomarev in Svelte [svelt]
ты 3 строчки кода не можешь прочитать?
источник

A

Arushwl in Svelte [svelt]
В одну функцию/строку – создание массива из чисел составляющих его длину в произвольном порядке.
источник