12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- export const 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 const isArray = (target: unknown): boolean => {
- return target instanceof Array
- }
|