even-chunks
Version:
Split an array evenly into chunks
39 lines (27 loc) • 1.53 kB
Markdown
even-chunks
==============
[](https://npmjs.org/package/even-chunks)
[](https://npmjs.org/package/even-chunks)
[](https://travis-ci.org/addaleax/even-chunks?branch=master)
[](https://coveralls.io/r/addaleax/even-chunks?branch=master)
[](https://david-dm.org/addaleax/even-chunks)
Split an array evenly into chunks.
Install:
`npm install even-chunks`
```js
const evenChunks = require('even-chunks');
evenChunks([1,2,3,4,5,6,7], 2) // => [ [ 1, 2, 3, 4 ], [ 5, 6, 7 ] ]
evenChunks([1,2,3,4,5,6,7], 3) // => [ [ 1, 2 ], [ 3, 4, 5 ], [ 6, 7 ] ]
evenChunks([1,2,3,4,5,6,7], 4) // => [ [ 1, 2 ], [ 3, 4 ], [ 5 ], [ 6, 7 ] ]
evenChunks([1,2,3,4,5,6,7], 3, evenChunks.ROUND_ROBIN)
// => [ [ 1, 4, 7 ], [ 2, 5 ], [ 3, 6 ] ]
evenChunks([1,2,3,4,5,6,7,8,9,10], 4, evenChunks.PRIORITIZE_FIRST)
// => [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ], [ 9, 10 ] ]
evenChunks([1,2,3,4,5,6,7,8,9,10], 4, evenChunks.PRIORITIZE_CENTER)
// => [ [ 1, 2 ], [ 3, 4, 5 ], [ 6, 7, 8 ], [ 9, 10 ] ]
evenChunks([1,2,3,4,5,6,7,8,9,10], 4, evenChunks.PRIORITIZE_LAST)
// => [ [ 1, 2 ], [ 3, 4 ], [ 5, 6, 7 ], [ 8, 9, 10 ] ]
```
License
=======
MIT