我尝试过使用 underscorejs,min
and max
方法,但它们不能处理字符串。无论如何,从我读过和学到的东西来看,因为我得到了infinite
从两者都回来。
我的数组看起来像:dateData = ["26/06/2016", "04/06/2016", "13/05/2016", "20/07/2016"]
我怎样才能抓住其中的最后一个和第一个日期?
我尝试使用sort
也看起来像:_.chain(dateData).sort().first().value()
但我取回数组中的最后一项,而不是数组中的最后一个日期。
var dateData = ["26/06/2016", "04/06/2016", "13/05/2016", "20/07/2016"];
function dateToNum(d) {
// Convert date "26/06/2016" to 20160626
d = d.split("/"); return Number(d[2]+d[1]+d[0]);
}
dateData.sort(function(a,b){
return dateToNum(a) - dateToNum(b);
});
console.log( dateData );
要检索第一个、最后一个日期:
var firstDate = dateData[0];
var lastDate = dateData[dateData.length -1];
基本上,如果您首先转换所有26/06/2016
to a date数如20160626
你可以.sort()
而是那些数字。
所以你基本上是在排序:
20140626
20140604
20140513
20140720
导致:
[
"13/05/2016",
"04/06/2016",
"26/06/2016",
"20/07/2016"
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)