Skip to content

dateSort ​

日期排序(不会修改原数组)

引入版本 ​

0.115.1

Demo ​

ts
import { dateSort } from '@wyfex/iutils'

const arr = ['2025-01-10', '2025-01-05', '无效日期', '2025-01-08']

const list = [
  { name: 'A', createTime: '2025-01-10' },
  { name: 'B', createTime: '2025-01-05' },
  { name: 'C', createTime: '无效日期' },
  { name: 'D', createTime: '2025-01-08' }
]

// 升序
console.log(dateSort(arr))
// ['无效日期', '2025-01-05', '2025-01-08', '2025-01-10']

console.log(JSON.stringify(dateSort(list, { key: 'createTime' }), null, 2))
// [
//   {
//     "name": "C",
//     "createTime": "无效日期"
//   },
//   {
//     "name": "B",
//     "createTime": "2025-01-05"
//   },
//   {
//     "name": "D",
//     "createTime": "2025-01-08"
//   },
//   {
//     "name": "A",
//     "createTime": "2025-01-10"
//   }
// ]

// 降序
console.log(dateSort(arr, { order: 'desc', invalidDateSort: 'after' }))
// ['2025-01-10', '2025-01-08', '2025-01-05', '无效日期']

console.log(
  JSON.stringify(
    dateSort(list, {
      key: 'createTime',
      order: 'desc',
      invalidDateSort: 'after'
    }),
    null,
    2
  )
)
// [
//   {
//     "name": "A",
//     "createTime": "2025-01-10"
//   },
//   {
//     "name": "D",
//     "createTime": "2025-01-08"
//   },
//   {
//     "name": "B",
//     "createTime": "2025-01-05"
//   },
//   {
//     "name": "C",
//     "createTime": "无效日期"
//   }
// ]

基于 MIT 许可发布