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