首先,對(duì)一個(gè) array 進(jìn)行排序,但得到的結(jié)果與想象的不一樣,是 2010-1-13, 2010-1-22, 2010-1-15
var sortArray=[
{title:"aaa", date:"2010-1-22"},
{title:"trtttt", date:"2010-1-15"},
{title:"erere", date:"2010-1-13"}
];
sortArray.sort(function(x,y){
var x1=new Date(x.date.replace("-","/"));
var y1=new Date(y.date.replace("-","/"));
//alert("x1=" + (x1.getMonth()+1)+"/"+x1.getDate() + ", y1 = " + (y1.getMonth()+1)+"/"+y1.getDate() + ", x1 > y1 = " + (x1 - y1));
return x1>y1;
});
for(var i=0;i<sortArray.length;i++) {
var x1=new Date(sortArray[i].date.replace("-","/"));
alert(x1.getYear() + "-" + (x1.getMonth() + 1) + "-" + x1.getDate() + " , " + sortArray[i].date + " | " + sortArray[i].title);
}
要把標(biāo)紅的部分改成
return x1-y1;
看來(lái),js 排序的時(shí)候?yàn)榱藘?nèi)部?jī)?yōu)化,排序和 sort 的 function 結(jié)果有關(guān)。