字符串數組我有一個像下面排序有年份和月份
var testArr = ["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul", "2011-sep", "2011-jan", "2012-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "2015-jan", "2015-jun", "2016-jan", "2016-dec"];
我需要對它們進行排序我下面
var sortOrder="asc";
testArr.sort(function (a, b) {
if (sortOrder == "asc") {
return a.localeCompare(b);
}
else {
return b.localeCompare(a);
}
});
的出來說就是
["2009-feb","2009-jan","2010-jan","2010-mar","2011-jan","2011-jul","2011-sep","2012-dec","2012-feb","2012-jan","2013-jul","2013-jun","2013-may","2014-dec","2014-jan","2014-may","2015-jan","2015-jun","2015-may","2016-dec","2016-jan"]
數組這是錯誤的。
什麼地方出了錯? – Rayon
我沒有看到具體的問題。 – lurker
他想按日期排序,而不是按字母順序。 –