@ekinsdrow

Почему не работает sort с массивом?

Имеется вот такой массив: 5f3971f06da36449574961.png
Его нужно отсортировать рандомом, но данный код почему-то ничего не делает и ошибок нет.
imageParts.sort(function (a, b) {
            return Math.random() - 0.5
        });
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 4
Aetae
@Aetae
Тлен
Тыкни тут: https://learn.javascript.ru/task/shuffle в решение и прочитай всё. Нельзя использовать сортировку для шафла.
Ответ написан
Комментировать
Mr_Sergo
@Mr_Sergo
https://codepen.io/Mr_Sergo/pen/poyyBpr?editors=0012

let imageParts = [0,1,2,3,4,5,6,7,8,9]
imageParts.sort((a, b) =>  Math.random() - 0.5 );
console.log(imageParts)
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
5f3975d996ae3432909229.png
А у меня работает
Ответ написан
milssky
@milssky
Координатор племени фиолетовых обезьянок
Да работает вроде
a=Array(b,c,d,e)
(4) [Array(3), Array(3), Array(3), Array(3)]
0: (3) [3, 2, 1]
1: (3) [2, 1, 2]
2: (3) [5, 5, 5]
3: (3) [7, 7, 7]
length: 4
__proto__: Array(0)
a.sort(function(a,b) {
    return Math.random() - 0.5
});
(4) [Array(3), Array(3), Array(3), Array(3)]
0: (3) [5, 5, 5]
1: (3) [2, 1, 2]
2: (3) [3, 2, 1]
3: (3) [7, 7, 7]
length: 4
__proto__: Array(0)
Ответ написан
Ваш ответ на вопрос

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

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