Есть следующий код:
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 более корректный если задача перемешать массив
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
При нажатие Documentonclick() работает только Button 2, а при нажатие document
В самом конце программы нужны удалить некоторые объекты, но в переменную b не записывается значение свойства endSrv
Сместить анимацию, как сделать? Помогите пожалуйста сделать так, чтобы на фоне было вот это изображение и ракета сначала была маленькой рядом...