在一组数组中查找最小和最大时间
Finding min and max time in a set of arrays
我有一个时间数组,
var arr= ["17:30:48","19:30:48","18:30:48","19:30:48","17:40:48","19:10:48","17:10:48","19:30:45","17:13:48","19:13:48","17:30:48","19:28:48"];
我想从中得到最小和最大时间。试过了,但它变得太长了。
看看这个小提琴:http://jsfiddle.net/99Eue/12/
使用这个排序函数并抓取第一个元素。这将给你最大的。
arr.sort(function (a,b) {
if(a > b) { return -1; }
if(a < b) { return 1; }
return 0;
});
Console.log(arr[0]);
var min = function(arr) {
return arr.reduce(function(a, b) { return a <= b? a : b;});
};
var max = function(arr) {
return arr.reduce(function(a, b) { return a <= b? b : a;});
};
reduce
更快,但可能更好地使用良好的旧array.sort
可读性
var arr= ["17:30:48","19:30:48","17:27:48","19:30:48","17:30:48","19:30:48","17:30:48","19:30:48","17:30:48","19:30:48","17:30:48","19:30:48"];
arr.sort(function (a, b) {
return new Date('1970/01/01 ' + a) - new Date('1970/01/01 ' + b);
});
alert("Min: " + arr[0] + " Max: " + arr[arr.length-1]);
相关文章:
- 如何使用javascript在html中查找日期时间格式
- 用于查找基于时间的事件的最佳Javascript算法
- 编写脚本以查找页面空闲时间
- 在映射API中查找层渲染时间's
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 如何查找日期之间的持续时间
- 按 ID 查找和元素,并在特定时间后重定向
- Javascript:查找最早的时间
- 如何使用 JavaScript 或 jQuery 查找.swf文件的持续时间
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 用于查找重叠事件/时间的算法
- 查找同一碰撞路径上两个对象之间的接触时间
- HTML DOM 查找的时间复杂度是多少?
- 查找当前时间和字符串之间的时差
- 查找重新加载验证码的时间
- HTML5 音频元素 - 查找滑块 - 无法在“HTMLMediaElement”上设置“当前时间”属性:提供的双精度值
- 基于点的聚类可在任何给定时间查找图钉聚类纬度经度
- javascript数组查找时间最长,ID第一,如果超过当前值
- 使用javascript查找o(n)时间1D数组中的所有子数组
- 使用addProgressListener和onStatusChange获取页面的DNS查找时间