我对此感到困惑。我在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