JS:js比较多个数字或日期获取最小值


 

 

JS:js比较多个数字获取最小值

var numbers = [5, 23, 1420.12, 5215, 228, 400, 105, 411]; 
var maxInNumbers = Math.max.apply(Math, numbers);
var minInNumbers = Math.min.apply(Math, numbers);
alter(minInNumbers);
//JS在线运行工具、Javsscript代码在线运行:https://www.sojson.com/runjs.html

 

JS:js比较多个日期的获取最小值

 问题:js中多个时间(日期),怎么取最小值 

这一批日期字符串 ['2020-8-1','2020-8-2','2020-8-3'],怎么取最小的时间?

 

//尝试1: 报错Error: Unexpected number  //(只能是数字?)
 var arr= [ 2017-10-26 03:37:10, 2017-10-27 03:37:10, 2017-10-23 03:37:10]
 var minDate=new Date(Math.min.apply(null,arr));
 alert( minDate );

 

//尝试2: 可以执行,但没啥用处(不能当函数用)
var dates=[];
dates.push(new Date("2018/06/25"))
dates.push(new Date("2011/06/26"))
dates.push(new Date("2011/06/27"))
dates.push(new Date("2021/06/28"))
var maxDate=new Date(Math.max.apply(null,dates));
var minDate=new Date(Math.min.apply(null,dates));
 alert( minDate );
// 尝试2-2:可以执行,但没啥用处(不能当函数用)
var dates=[];
dates.push(new Date("2018-06-25 13:37:10"))
dates.push(new Date("2011-06-26 16:37:10"))
dates.push(new Date("2011-06-27 03:37:10"))
dates.push(new Date("2021-06-28 03:37:10"))
var maxDate=new Date(Math.max.apply(null,dates));
var minDate=new Date(Math.min.apply(null,dates));
 alert( minDate );

  

// 重复表获取到的用逗号分隔的日期字符串
var str = "2017-10-26 00:00:00,2017-10-27 00:00:00,2017-10-23 00:00:00";
var arr = str.split(','); 
//console.log(arr)  //console.log(arr instanceof Array);  //true
let min = arr[0];
for (let i = 0; i < arr.length - 1; i++) {
min = min > arr[i+1] ? arr[i+1] : min
}
console.log(min)

// 最近接触到map方法,发现是一个极好用到方法,便用map代替了原本到forEach或者for...in操作。
// map方法操作到数组中到元素如果是一个引用值到话,并对其进行修改到话是会影响到原数组到。
// 判断对象是否有某个属性

 

 

  

  

 

··

·


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM