import { _get } from './lodash' import { IOption } from './types' export class ArrayHelper { static toOptions(data: any[], valueAttr = 'id', labelAttr = 'name'): IOption[] { return ArrayHelper.toArray(data).map((item: any) => { const value = _get(item, valueAttr, null) return { value: value || null, label: _get(item, labelAttr, value), } }) } static toArray(value: any): Array { return Array.from(value || []) } static isEmpty(value: any): boolean { return ArrayHelper.toArray(value).length === 0 } static create = (length: number): any[] => { return Array(...Array(length)) } }