JSFiddle - React, Tailwind, and code Playground

by Derek Howard

JavaScript

function pageNumbers(count, current) {
    var shownPages = 3;
    var result = [];
    if (current > count - shownPages) {
        result.push(count - 2, count - 1, count);
    } else {
        result.push(current, current + 1, current + 2, '...', count);
    }
    return result;
}

console.log(pageNumbers(7,7));
console.log(pageNumbers(7,5));
console.log(pageNumbers(7,1));
console.log(pageNumbers(7,3));