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));
  • Вопрос задан
  • 156 просмотров
Решения вопроса 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()});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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