Задать вопрос
RatiboR1978
@RatiboR1978

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

День добрый!
Почему не работает сортировка строки?
//56

var arr = [2, 1, 3, 4, 5];

function shuffle(arr) {
arr.sort(function(a, b) { return a*Math.random() - b*Math.random()});
return arr;
}

console.log(shuffle(arr));

//57

var str = 'dfgfd';

function strShuffle(str) {
var arr = str.split('');
arr.sort(function(a, b) { return a*Math.random() - b*Math.random()});
return arr.join('');
}

console.log(strShuffle(str));
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
lxsmkv
@lxsmkv
Test automation engineer
'а'*Math.random() -> NaN
так вроде работает:
arr.sort(function(a, b) { return a.charCodeAt(0)*Math.random() - b.charCodeAt(0)*Math.random()});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы