JS时间格式排序

| |
[不指定 2024/12/17 22:15 | by 刘新修 ]
JavaScript代码
  1. /** 
  2.  * @description 2.根据日期时间混合排序 
  3.  * @param {Object[]} dataList - 要排序的数组 
  4.  * @param {string} property - 传入需要排序的字段 
  5.  * @param {boolean} bol - true: 升序;false: 降序;默认为true 升序 
  6.  * @return {Object[]} dataList - 返回改变完顺序的数组 
  7.  */  
  8. function dateSort(dataList, property, bol = true) {  
  9.   dataList.sort(function (a, b) {  
  10.     if (bol) {  
  11.       // return a[property].localeCompare(b[property]); // 升序  
  12.       return Date.parse(a[property]) - Date.parse(b[property]);  // 升序  
  13.     } else {  
  14.       // return b[property].localeCompare(a[property]); // 降序  
  15.       return Date.parse(b[property]) - Date.parse(a[property]);  // 降序  
  16.     }  
  17.   })  
  18.   return dataList;  
  19. }  
  20.   
  21. let arrList = [  
  22.       { id: 1, name: 'test1', score: 99, dateTime: '2024-03-25 13:51:03' },  
  23.       { id: 2, name: 'test2', score: 89, dateTime: '2024-03-24 23:01:52' },  
  24.       { id: 3, name: 'test3', score: 102, dateTime: '2024-03-15 01:51:12' },  
  25.       { id: 4, name: 'test4', score: 100, dateTime: '2024-03-23 10:30:39' },  
  26.       { id: 5, name: 'test5', score: 111, dateTime: '2024-03-23 11:21:42' },  
  27.     ]  
  28. // console.log('升序:', dateSort(arrList, 'dateTime')); // 升序  
  29. console.log('降序:', dateSort(arrList, 'dateTime'false)); // 降序  

 

H5/JS/CSS | 评论(0) | 引用(0) | 阅读(59)