Usando su ejemplo anterior, hay esto:
/ **
* @param {Array } arr
* @param {Number} por página
* @param {Número} página
* @return {Array }
* /
función paginate (arr, perPage, page)
{
const basePage = página * por página;
volver a la página <0 || por página = arr.length
? []
: arr.slice (basePage, basePage + perPage);
}
- ¿Qué es el algoritmo k-Means y cómo funciona?
- Cómo insertar datos de matriz en una base de datos
- ¿Qué algoritmos y estructuras de datos se utilizan más en problemas del mundo real y software de producción?
- ¿Cuál es el número más pequeño [matemática] N [/ matemática] tal que [matemática] N \ equiv 2 \ mod 3, [/ matemática] [matemática] N \ equiv 1 \ mod 5, [/ matemática] [matemática] N \ equiv 4 \ mod 7 [/ matemáticas]?
- ¿Dónde puedo encontrar las preguntas solo sobre búsqueda y clasificación?
y muchas otras formas Mi primera pregunta sería: “¿Por qué pasa la matriz y el número de página cada vez?” Sin duda, estos no cambian todo el tiempo.
Considere alternativas, algo como esto, tal vez:
/ **
* @param {Array } arr
* @param {Number} por página
* /
función paginador (arr, por página)
{
if (perPage [];
función de retorno (página) {
const basePage = página * por página;
volver a la página = arr.length
? []
: arr.slice (basePage, basePage + perPage);
};
}
const paginate = paginador (prueba, 5);
console.log (paginate (0)); // [0, 1, 2, 3, 4]
console.log (paginate (1)); // [5, 6, 7, 8, 9]
console.log (paginate (4)); // [20, 21, 22, 23]
Simplemente cree una función que recuerde la matriz y el número de página, por lo que todo lo que tiene que hacer es llamarlo con el número de página.
Estos son solo algunos ejemplos, hay muchas, muchas formas de hacerlo. Haz uno que funcione para ti.