Есть следующий код:
var mas = [1,2,3,4,5];
mas = mas.sort(function(){
return Math.random() > 0.5;
})
console.log(mas);
В хроме код выдает случайно перемешанный массив:
В microsoft edge массив не меняется:
Как заставить microsoft edge работать с js как в хроме? Ну или хотя бы этот кусочек кода.
var mas = [1, 2, 3, 4, 5];
mas = mas.sort(function() {
return Math.random() - 0.5;
})
console.log(mas);
Вообще то внутри sort return может быть отрицательным (< 0), положительным (> 0) и 0
sort(function(a, b){
// если < 0 а идет первым
// если > 0 b идет первым
// 0 нечего не делаем
})
Хочу обратить внимание что ваш пример возвращает boolean, чего нет в документации
И в хроме работает только потому что sort кастует boolean к int и получаеться что true == 1, false == 0.
А вот Осел этого не понимает потому и не работает.
Ответ @Igor более корректный если задача перемешать массив
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости