svcorelib
Version:
Core library used in the projects of Sv443 and the Sv443 Network. Contains tons of miscellaneous QoL features.
21 lines (15 loc) • 606 B
JavaScript
function splitIntoPartsOfLength(array, maxLength)
{
if(typeof maxLength !== "number" || isNaN(maxLength) || maxLength < 1)
throw new TypeError("Invalid argument 'maxLength' provided in splitIntoPartsOfLength()");
if(!Array.isArray(array))
throw new TypeError("Invalid argument 'array' provided in splitIntoPartsOfLength()");
if(array.length === 0)
return [];
const arr = [...array];
const result = [];
while(arr.length > 0)
result.push(arr.splice(0, maxLength));
return result;
}
module.exports = splitIntoPartsOfLength;