abbott-methods
Version:
abbott,methods,method,functions,function
18 lines (16 loc) • 575 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
}