IArrayUtils.ts 643 B

1234567891011121314151617181920212223242526272829303132
  1. export interface IArrayUtils {
  2. /**
  3. * @param length
  4. * @return {number[]}
  5. */
  6. createWithRange (length: number): number[];
  7. /**
  8. * @param {T[]} array
  9. * @returns {T | null}
  10. */
  11. findMostOccurringElement <T extends string | number> (array: T[]): T | null;
  12. /**
  13. * @param {T[]} array
  14. * @returns {T | undefined}
  15. */
  16. getLastElement <T> (array: T[]): T | undefined;
  17. /**
  18. * @param array
  19. * @param times
  20. * @returns {T[]}
  21. */
  22. rotate <T> (array: T[], times: number): T[];
  23. /**
  24. * @param array
  25. * @return {T[]}
  26. */
  27. shuffle <T> (array: T[]): T[];
  28. }