Lo-Dash Paged Collection
How to extend Lo-Dash with paged collection method.
HTML
<script src="https://github.com/lodash/lodash/blob/master/lodash.js"></script>
<div id="main"></div>
JavaScript
_.mixin({
'paged': function(collection, size) {
var pages = [];
this.each(myarr, function(val, i) {
var pos = Math.floor(i/size);
if (!pages[pos]) pages.push([]);
pages[pos].push(val);
});
return pages;
}
});
var myarr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p'];
$('#main').append('<div>' + JSON.stringify(_.paged(myarr, 4)) + '</div>');
$('#main').append('<div>' + JSON.stringfiy(_(myarr).paged(6)) + '</div>');