@walts81/linq-ts
Version:
Typescript/Javascript LINQ implementation library
18 lines (17 loc) • 528 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPage = void 0;
Array.prototype.getPage = getPage;
function getPage(page, pageSize) {
const pageSizeToUse = Math.min(pageSize, this.length);
const maxPage = this.getPageCount(pageSizeToUse);
if (page > maxPage) {
page = maxPage;
}
else if (page <= 0) {
page = 1;
}
const index = page - 1;
return [].concat(this).slice(index * pageSizeToUse, page * pageSizeToUse);
}
exports.getPage = getPage;