function splitArray(array : any, N : number) : any {
let subarrays = [];
for (let i = N; i > 0; i--) {
subarrays.push(array.splice(0, Math.ceil(array.length / i)));
}
return subarrays;
}
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
const N = 4;
const subarrays = splitArray(array, N);
console.log(subarrays);
/*
run:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11], [12, 13, 14]]
*/