【发布时间】:2016-06-23 16:08:09
【问题描述】:
我尝试过使用 underscorejs、min 和 max 方法,但它们无法处理字符串。无论如何,从我所阅读和学习的内容来看,因为我从两者都收到了infinite。
我的数组看起来像:dateData = ["26/06/2016", "04/06/2016", "13/05/2016", "20/07/2016"]
如何获取这些中的最后一个日期和第一个日期?
我尝试使用sort,看起来也像:_.chain(dateData).sort().first().value(),但我取回了数组中的最后一项,而不是数组中的最后一个日期。
【问题讨论】:
-
排序..从排序后的数组中获取第一项和最后一项..
-
@Rayon 我已经尝试过
_.chain(dateData).sort().last().value(),但我取回了数组中的最后一项。不是数组中的最后一个日期。不过我可能只是愚蠢:) -
@SmurfEkko,您需要通过编写自定义比较函数来指定排序行为。
-
@zzzzBov 所以这样做的方法是读取我数组中的每个项目并计算出前两位数字较高的数字,然后是第二位,然后是第三位?我会这样做吗?
-
@SmurfEkko,不,您会将值解析为日期,然后比较日期对象。考虑使用像 momentjs 这样的库来进行正确的日期解析。
标签: javascript jquery arrays