Split array into chunks without mutability

by Génesis García Morilla

JavaScript

const array = [1, 2, 3, 4]
const size = 3

const new_array = array.reduce((acc, a, i) => {
  i % size ? acc[parseInt(i / size)].push(a) : acc.push([a])
  return acc
}, [])

console.log(new_array)