【发布时间】:2014-12-09 11:14:51
【问题描述】:
我有一个包含如下字符串的数组:
["2013-1", "2013-10", "2013-11", "2013-12", "2013-2", "2013-3", "2013-4", "2014-1", "2014-2", "2014-3"]
我正在尝试对它们进行排序,使它们看起来像:
["2013-1", "2013-2", "2013-3", "2013-4", "2013-10", "2013-11", "2013-12", "2014-1", "2014-2", "2014-3"]
我已经查看了很多关于这个主题的主题,但没有一个解决方案对我有用。
使用this question's answer 我的数组根本没有改变。
var myArray = ["2013-1", "2013-10", "2013-11", "2013-12", "2013-2", "2013-3", "2013-4", "2014-1", "2014-2", "2014-3"]
myArray.sort(function(a,b) {
if (isNaN(a) || isNaN(b)) {
return a > b ? 1 : -1;
}
return a - b;
});
似乎找不到轻松做到这一点的方法,有什么想法可以实现吗?
【问题讨论】: