var myArray = [{date:"2013.03.01"},{date:"2013.03.08"},{date:"2013.03.19"}];
function(a,b){
return b.date > a.date;
}
和
function(a,b){
return b.date - a.date;
}
在Chrome和Firefox的執行console.log給我所需的輸出:
"2013.03.19", "2013.03.08", "2013.03.01"
但Safari瀏覽器給原來的排序:
"2013.03.01", "2013.03.08", "2013.03.19"
爲什麼?
什麼是你的對象的實際值?字符串?日期對象?您發佈的代碼無效。 – bfavaretto 2013-03-19 18:36:49
* *表示什麼? '2013.03.01'看起來不像JavaScript。 – Blindy 2013-03-19 18:37:35
這似乎是這裏所描述的問題:爲什麼不會Safari 5的排序對象數組?](http://stackoverflow.com/questions/4299062/why-wont-safari-5-sort-an-array- )如果不是,你可能需要發佈一個有效的jsfiddle,因爲你現有的代碼太不完整而無法測試。 – BrianHall 2013-03-19 18:40:47