(() => {
const arr = [1,2,4,6,8,14,17,18,19,1,2,4,6,8,14,17,18,19];
function split(arr, numParts) {
const partSize = arr.length / numParts | 0;
return Array
.from({ length: numParts }, (n, i) => i * partSize)
.map((n, i, a) => arr.slice(n, a[i + 1]));
}
return split(arr, 4); // Array(4) [ (4) […], (4) […], (4) […], (6) […] ]
return split(arr, 5); // Array(5) [ (3) […], (3) […], (3) […], (3) […], (6) […] ]
return split(arr, 7); // Array(7) [ (2) […], (2) […], (2) […], (2) […], (2) […], (2) […], (6) […] ]
})()
someEnum: keyof X
не примет энум, поскольку ключ объекта храниться в значении ключа энума.