var myArray = [{date:"2013.03.01"},{date:"2013.03.08"},{date:"2013.03.19"}];
Próbowałem:Safari nie posortować tablicę obiektów jak innych przeglądarek
function(a,b){
return b.date > a.date;
}
i
function(a,b){
return b.date - a.date;
}
console.log w Chrome i Firefox mi dać pożądany wynik :
"2013.03.19", "2013.03.08", "2013.03.01"
ale Safari dać oryginalny Sortowanie:
"2013.03.01", "2013.03.08", "2013.03.19"
Dlaczego?
Co znajduje się rzeczywiste wartości na swoich obiektach? Smyczki? Obiekty daty? Kod, który wysłałeś, jest nieprawidłowy. – bfavaretto
Co to jest * to *? '2013.03.01' nie wygląda jak JavaScript. – Blindy
To wydaje się być opisany tutaj problem: [Dlaczego Safari 5 nie będzie sortować tablicy obiektów?] (Http://stackoverflow.com/questions/4299062/why-wont-safari-5-sort-an-array- of-objects) Jeśli nie, prawdopodobnie będziesz musiał opublikować poprawne jsfiddle, ponieważ twój istniejący kod jest zbyt niekompletny do przetestowania. – BrianHall