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": "无效日期"
// }
// ]