slice-paginate
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

slice-paginate npm Version workflow

It helps to paginate an array returning start and end of slice function

Example:

const monthsArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
const elementsPerPage = 5;
const page = 1;
const {start, end} = paginate(monthsArray.length, elementsPerPage, page)

monthsArray.slice(start, end) // ['January', 'February', 'March', 'April', 'May']

const monthsArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
const elementsPerPage = 2;
const page = 3;
const {start, end} = paginate(monthsArray.length, elementsPerPage, page)

monthsArray.slice(start, end) // ['May', 'June']

Notes:

  • If given page is 0, undefined or negative it returns page 1
const monthsArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
const elementsPerPage = 2;
const page = 0;
const {start, end} = paginate(monthsArray.length, elementsPerPage, page)

monthsArray.slice(start, end) // ['January', 'February']
  • If given page is greater than max number of possible pages it returns last page
const monthsArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
const elementsPerPage = 3;
const page = 10;
const {start, end} = paginate(monthsArray.length, elementsPerPage, page)

monthsArray.slice(start, end) // ['October', 'November', 'December']

Package Sidebar

Install

npm i slice-paginate

Weekly Downloads

1,283

Version

1.0.4

License

ISC

Unpacked Size

27.3 kB

Total Files

13

Last publish

Collaborators

  • capaio