UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

32 lines (31 loc) 943 B
export const arrayChunk = (array, size) => { const length = array == null ? 0 : array.length; if (!length || (typeof size === 'number' && size < 1)) { return []; } let index = 0; let resIndex = 0; const result = []; while (index < length) { const sizeNow = typeof size === 'number' ? size : size(); result[resIndex++] = baseSlice(array, index, (index += sizeNow)); } return result; }; const baseSlice = (array, start, end) => { let index = -1, length = array.length; if (start < 0) { start = -start > length ? 0 : (length + start); } end = end > length ? length : end; if (end < 0) { end += length; } length = start > end ? 0 : ((end - start) >>> 0); start >>>= 0; const result = Array(length); while (++index < length) { result[index] = array[index + start]; } return result; };