cipherguard-mad
Version:
Cipherguard javascript application library for the open source password manager for teams
27 lines (25 loc) • 613 B
JavaScript
/**
*
* @signature `chunk(arr, size)`
* @param {array} arr the array to chunk
* @param {int} size the size of the chunk
* @param {array} the result array of array
*
* ```js
* const chunk = require("cipherguard-mad/util/array/chunk");
* const arr = [1,2,3,4,5,6,7];
* const chunkArr = chunk(arr, 3);
* console.log(chunkArr); // -> [[1,2,3], [4,5,6], [7]]
* ```
*/
function chunk(arr, size) {
return arr.reduce((chunks, el, i) => {
if (i % size === 0) {
chunks.push([el]);
} else {
chunks[chunks.length - 1].push(el);
}
return chunks;
}, []);
}
export default chunk;