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]