1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- export function arrSort<T>(arr: Array<T>, valueName: string, flag: boolean): Array<T> | boolean {
- if (flag === undefined)
- flag = true
-
- if (isArray(arr)) {
-
- if (arr.length !== 0) {
- let newArr = []
- newArr = JSON.parse(JSON.stringify(arr)) as Array<T>
-
- if (valueName) {
- if (flag)
- newArr.sort((a: any, b: any) => Date.parse(a[valueName]) - Date.parse(b[valueName]))
- else
- newArr.sort((a: any, b: any) => Date.parse(b[valueName]) - Date.parse(a[valueName]))
- }
- else {
- if (flag)
- newArr.sort((a: any, b: any) => a - b)
- else
- newArr.sort((a: any, b: any) => b - a)
- }
- return newArr
- }
- else {
- return false
- }
- }
- else {
- return false
- }
- }
- export function isArray(target: unknown): boolean {
- return Array.isArray(target)
- }
|