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方法操作到数组中到元素如果是一个引用值到话,并对其进行修改到话是会影响到原数组到。 // 判断对象是否有某个属性
··
·