reduce, _.chunkがあがっていたので別のコードを書いてみました。
ご参考までにどうぞ。
javascript
1function splitArray(arr, len) {
2 const size = Math.ceil(arr.length / len);
3 return [...new Array(size)].map((_, i) => arr.slice(i * len, (i + 1) * len));
4}
5
6var arr = [3, 3, 9, 2, 4, 5, 1, 2, 9, 0];
7var arr2 = splitArray(arr, 4);
8console.log(arr2); // [[3, 3, 9, 2], [4, 5, 1, 2], [9, 0]]