/** * `ArrayUtils`: Utilitário com a responsabilidade de manipular Arrays. */ export default class ArrayUtils { /** * Filtra um array a partir de um critério textual. * * @param argument - Texto a ser usado no filtro. * @param originalArray - Array no formato original. * @param alphabeticalSorting - Determina se o resultado deve ser ordenado ou mantido na ordem original. Por padrão ordena. * @param fieldName - Caso o objeto deva ser filtrado por um campo diferente de "label", pode-se usar esse parâmetro. * @returns - Um array filtrado e ordenado conforme necessidade.. */ static applyStringFilter(argument: string, originalArray: Array, alphabeticalSorting?: boolean, fieldName?: string): Array; /** * Converte texto para caixa alta e substitui caracteres acentuados. * * @param original - Texto a ser convertido. * @returns - Texto com as letras acentuadas sem os acentos e em caixa alta. */ private static normalizeSearchString; /** * Ordena valores de um array alfabeticamente. * * @param originalArray - Array a ser ordenado. * @returns - Array ordenado alfabeticamente.. */ static sortAlphabetically(originalArray: Array, fieldName?: string): Array; /** * Ordena valores de um array alfabeticamente. * * @param arr - Array a ser ordenado. * @returns - Array ordenado alfabeticamente.. */ static find(arr: any, checkerFn: any): any; /** * Retorna o objeto se for encontrado no array, ou -1 se não for encontrado. * * @param arr - Array onde está o objeto. * @param obj - Objeto a ser procurado. * @returns - Array ordenado alfabeticamente.. */ static indexOf(arr: any, obj: any): number; /** * Remove um item de array de acordo com o index. * * @param array - Array onde está o item. * @param index - Index do item a ser removido. * @returns - Array sem o item do index informado. */ static removeAtIndex(array: any, index: number): any; /** * Remove um objeto do array. * * @param array - Array onde está o objeto. * @param obj - Objeto a ser removido. * @returns - Array sem o Objeto informado. */ static removeReference(array: any, obj: any): any; /** * Remove um objeto do array. * * @param array - Array onde está o objeto. * @param obj - Objeto a ser removido. * @returns - Array sem o Objeto informado. */ static isIn(arr: any, obj: any): boolean; }