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方法操作到數組中到元素如果是一個引用值到話,並對其進行修改到話是會影響到原數組到。 // 判斷對象是否有某個屬性
··
·