Skip to content

Instantly share code, notes, and snippets.

@fernandodof
Forked from webinista/array.chunk.js
Last active April 7, 2016 12:21
Show Gist options
  • Save fernandodof/00bf79bc30513edb4df96fd9fa74cfca to your computer and use it in GitHub Desktop.
Save fernandodof/00bf79bc30513edb4df96fd9fa74cfca to your computer and use it in GitHub Desktop.
Array.prototype.chunk: Splits an array into an array of smaller arrays containing `groupsize` members
/*
Split an array into chunks and return an array
of these chunks.
This will *not* preserve array keys.
*/
Array.prototype.chunk = function(groupsize){
var sets = [], chunks, i = 0;
chunks = this.length / groupsize;
while(i < chunks){
sets[i] = this.splice(0,groupsize);
i++;
}
return sets;
};
/*
*
*
*/
Array.prototype.chunk = function (groupsize) {
var sets = [];
var chunks = this.length / groupsize;
for (var i = 0, j = 0; i < chunks; i++, j += groupsize) {
sets[i] = this.slice(j, j + groupsize);
}
return sets;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment