Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用矩来查找与给定时间最近的时间?_Javascript_Momentjs - Fatal编程技术网

Javascript 如何使用矩来查找与给定时间最近的时间?

Javascript 如何使用矩来查找与给定时间最近的时间?,javascript,momentjs,Javascript,Momentjs,所以我有一个简单的代码,一个工作代码,它得到了离给定时间最近的时间 //以毫秒为单位的当前时间 const now=+力矩('10:16','HH:mm')。格式('x'); //次数表 常数时间=[“10:00”、“10:18”、“23:30”、“12:00”]; //以毫秒为单位的时间 const timesInMillis=times.map(t=>+矩(t,“HH:mm”).format(“x”); 功能关闭时间(arr,时间){ 返回arr.reduce(函数(上、当前){ 返回Ma

所以我有一个简单的代码,一个工作代码,它得到了离给定时间最近的时间

//以毫秒为单位的当前时间
const now=+力矩('10:16','HH:mm')。格式('x');
//次数表
常数时间=[“10:00”、“10:18”、“23:30”、“12:00”];
//以毫秒为单位的时间
const timesInMillis=times.map(t=>+矩(t,“HH:mm”).format(“x”);
功能关闭时间(arr,时间){
返回arr.reduce(函数(上、当前){
返回Math.abs(curr-time)

去掉Math.abs,这样你就只有时间了

//以毫秒为单位的当前时间
const now=+力矩('10:16','HH:mm')。格式('x');
//次数表
常数时间=[“10:00”、“10:18”、“23:30”、“12:00”];
//以毫秒为单位的时间
const timesInMillis=times.map(t=>+矩(t,“HH:mm”).format(“x”);
功能关闭时间(arr,时间){
返回arr.reduce(函数(上、当前){
返回(当前时间)<(上一次)?当前:上一次;
});
}
const closest=时刻(closestTime(timesInMillis,now)).format('HH:mm');
//最近的时间是10:18,但想在10:00
控制台日志(最近)

将查看此项。非常感谢。