¿Cuál es una manera simple de implementar la paginación en una matriz en Javascript?

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);
}

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.

función paginate (arr, perpage, page) {
return arr.slice (por página * (página-1), por página * página);
}

More Interesting

Inventé un algoritmo de búsqueda de cadenas. ¿Cómo hago para asegurarme de que lleva mi nombre? ¿Es posible patentarlo / copyright o alguna otra cosa? ¿Se pueden proteger los algoritmos?

¿Google no tiene mejores algoritmos, sino solo más datos? Peter Norvig es citado diciendo eso.

¿Cómo funciona la función Rolling Hash utilizada en el algoritmo Rabin Karp?

¿Cuáles son algunos de los mejores algoritmos?

¿Cuál es la diferencia entre el tipo de burbuja y el de inserción? Además del hecho de que el ordenamiento de burbujas tiene una parte ordenada y una no ordenada de una matriz.

¿Cuál es el número total de rompecabezas de sudoku posibles?

¿Cuáles son los usos de diferentes algoritmos de clasificación como burbuja, selección, inserción, shell, fusión, montón, rápido, árbol, raíz, conteo y clasificación de cubetas en escenarios de la vida real?

¿Cuál es la aplicación de la vida real de las estructuras de datos de árbol?

¿Hay algún algoritmo de compresión de texto con pérdida?

¿Cuáles son algunas de las preguntas famosas al calcular los caminos más cortos (gráficos) usando Dijkstra's, DAG y Bellman-Ford?

Cómo realizar una operación de revolución usando un treap

Cómo estimar pi usando un hexágono unitario en Matlab

Cómo modificar Floyd Warshall para resolver Codeforces # 179 Div.1 B Greg y Graph

¿En qué tipo de índices de búsqueda y enfoque se debe trabajar para un sitio web con búsqueda basada en la ciudad (y localidad) de una palabra clave, un ejemplo típico es un directorio web?

¿Por qué AUC es una mejor medida del rendimiento de un algoritmo que la precisión?