@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
JavaScript
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;
};