我對此感到困惑。我在Js做了很多排序,但出於某種原因,我得到了奇怪的行爲。Javascript排序不一致
x = [{ts: "2013-09-24 14:44:22"}, {ts: "2013-09-24 14:08:26"}, {ts: "2013-09-24 17:37:42"}].sort(function(a,b) {return a.ts < b.ts;});
console.log(x); // this is sorted
但是,當我使用更長的數組時,排序不起作用。試想一下,在第二次排序的前三個對象:
任何想法?
嗯...'sort'修改原始數組,並返回一個布爾值... –
它看起來排序的給我。 – Andy
執行此操作:'.sort(function(a,b){return b.ts.localeCompare(a.ts);});' – user2736012