我有这样的安排:
var arr = ["2018-06-07","2018-06-30","2018-06-01","2018-06-21","2018-07-20"];
我需要用javascript获取最大和最小日期,我试过这个函数:
var min = new Date(Math.max.apply(null,arr));
var max = new Date(Math.min.apply(null,arr));
但我得到了一个“NaN”值。
我会做错什么?或者有没有其他方法可以获取数组的主要和次要日期?谢谢
使用
Date
JavaScript 类,您可以轻松完成此操作,因为它允许您对日期进行比较操作并从字符串中生成日期。然后只需迭代数组并保存专业或未成年人即可。您应该执行以下操作:
从您的浏览器控制台尝试这个,它应该适合您,然后根据您的需要调整它,在这种情况下,您输入相应的日期。
细节是你正在寻找一个字符串的最小值和最大值,你必须将你的数组更改为 Date() 并且你不会有问题
另一种选择,但您仍然将数组转换为 Date ,循环遍历它并取回一个元素是使用Array.reduce