UNPKG

@walts81/linq-ts

Version:

Typescript/Javascript LINQ implementation library

18 lines (17 loc) 528 B
"use strict"; 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;