UNPKG

abbott-methods

Version:

abbott,methods,method,functions,function

18 lines (16 loc) 575 B
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 }