benjamincharity
4/24/2014 - 3:33 AM

Array.prototype.chunk: Splits an array into an array of smaller arrays containing `groupsize` members

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;
};