JavaScriptで配列を指定の数で分割して二次元配列にする

[1, 2, 3, 4, ...]みたいな配列を[[1, 2], [3, 4], ...]みたいなかんじで分割する方法。

const arr = [1, 2, 3, 4, 5, 6];
function partition(array, n) {
return array.length ? [array.splice(0, n)].concat(partition(array, n)) : [];
}
const list = partition(arr, 2); //2つずつ分割

悩んでたけど、stackoverflowにいろいろ解が出ていた…(それもだいぶ前に)

参考:list - Partitioning in JavaScript - Stack Overflow