abbott-methods
Version:
abbott,methods,method,functions,function
20 lines (18 loc) • 580 B
text/typescript
import { typeArray } from '../type/typeArray'
import { aoKeyName } from './aoKeyName'
/**
* @description 反序
* @param {[]|{}} ao array或object
* @returns {[]|{}}
*/
export const aoReverse = (ao: any[] | Record<string | number | symbol, any>) => {
const result: any[] | Record<string | number | symbol, any> = typeArray(ao) ? [] : {}
const keyArray = aoKeyName(ao)
keyArray.reverse()
for (const key in keyArray) {
typeArray(ao)
? result.push(ao[keyArray[key]])
: (result[keyArray[key]] = ao[keyArray[key]])
}
return result
}