@darwish/utils-core
Version:
32 lines (31 loc) • 977 B
TypeScript
export default class ExtendArray<T> extends Array implements Array<T> {
value: T[];
constructor(length: number);
constructor(...items: T[]);
constructor(value: T[]);
/**
* @description Chunk array
* @param array Data source
* @param size Chunk size
* @returns A new data of chunked array
*/
static chunk: <T_1>(array: T_1[], size: number) => T_1[][];
toChunk: <T_1>(array: T_1[], size: number) => T_1[][];
/**
* @property `static` chunk array
* @description Shuffle array
* @param array Data source
* @returns A new data of shuffled array
*/
static shuffle: <T_1>(array: T_1[]) => T_1[];
/**
* Don't use this method
* @private
* @description Unique array
* @param array data source
* @returns unique array
*/
unique: <T_1>(array: T_1[]) => T_1[];
toShuffle: <T_1>(array: T_1[]) => T_1[];
static flattenOneDimArr: <T_1>(array: T_1[]) => T_1[];
}