Skip to content

Instantly share code, notes, and snippets.

@mavuriel
Last active June 30, 2022 21:00
Show Gist options
  • Save mavuriel/d3295aad37a1a7bdb1929782a52a6dcd to your computer and use it in GitHub Desktop.
Save mavuriel/d3295aad37a1a7bdb1929782a52a6dcd to your computer and use it in GitHub Desktop.
function GenerarPaginacion(cantidadTotalRegistros){
const limiteRegistros = 10
const cantidadPaginas = Math.ceil(cantidadTotalRegistros / limiteRegistros)
// sessionStorage.setItem( 'cantidadPaginas', cantidadPaginas )
let objPaginacion = {}
for(let i = 0; i < cantidadPaginas; i++){
let paginaNormal = i + 1
let ultimaPagina = cantidadPaginas - 1
let registrosPagina = paginaNormal * limiteRegistros
const esUltimaPagina = i === ultimaPagina
let inicial = registrosPagina - limiteRegistros
let final = esUltimaPagina
? Number(cantidadTotalRegistros)
: paginaNormal * limiteRegistros
/*if(esUltimaPagina){
const diferenciaRegistros = final - inicial
const sonDiezRegistros = diferenciaRegistros >= limiteRegistros
const faltaRegistros = limiteRegistros - diferenciaRegistros
inicial = sonDiezRegistros ? inicial : inicial - faltaRegistros
}*/
let pagina = `${i+1}`
let obj = {}
obj[pagina] = {inicio: inicial, fin: final}
Object.assign(objPaginacion,obj)
}
return objPaginacion
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment