JavaScript: paginazione degli array

In questo articolo vedremo come effettuare la paginazione di un array con JavaScript.

La soluzione รจ la seguente:


'use strict';

function paginateArray(arr, pageSize, pageNumber) {
    if (!Array.isArray(arr)) {
        return [];
    } 
    if (typeof pageSize !== 'number' || typeof pageNumber !== 'number') {
        return arr;
    }
    if (pageNumber <= 0) {
        pageNumber = 1;
    } 
    --pageNumber; // decrementa pageNumber all'indice corretto
    return arr.slice(pageNumber * pageSize, (pageNumber + 1) * pageSize);
}

Esempio d'uso:


const items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const pageSize = 3;
const pageNumber = 2;
const page = paginateArray(items, pageSize, pageNumber);
console.log(page); // Output: [4, 5, 6]

Torna su