Lodash provides _.chunk(array, size)
function which is used to break array elements into group of equal sized chunks. For example –
// 👇 Split this array into chunks of 2 elements arr = [a, b, c, d, e, f, g] // 👇 Splitted array. Last element is single arr = [[a, b], [c, d], [e, f], [g]]
The parameters of _.chunk(array, size)
are –
- array – Array which you want to split
- size – Size of chunk
So, you can use the _.chunk
function like this –
_.chunk(arr, 2) // Output - [[a, b], [c, d], [e, f], [g]] 👈
Code Example
1. Using Javascript & Lodash
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] console.log(_.chunk(arr, 3)) // Output 👉 - [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
2. Using React & Lodash
import _ from 'lodash' export default function App() { const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] return ( <pre> {JSON.stringify(_.chunk(arr, 3), null, '\t')} </pre> ) } // Output 👇 /* [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ], [ 10 ] ] */