Split array into chunks without mutability
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)
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)