function splitArray(array, N) {
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, 15];
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, 15 ] ]
*/