首页 > 解决方案 > 根据偏移量和总计计算当前页面

问题描述

total: 30
limit: 10
offset: 0
current_page: 1

total: 30
limit: 10
offset: 10
current_page: 2

total: 30
limit: 10
offset: 20
current_page: 3

鉴于我有总数、限制(每页的项目数)和偏移量,获取 current_page 的公式是什么?希望我没有误解这里的偏移量。

标签: javascriptalgorithm

解决方案


<script>

function pageNumber(total,limit,offset){
    return offset >= total ? -1 : parseInt(offset / limit) + 1;
}

console.log(pageNumber(30,10,0));
console.log(pageNumber(30,10,10));
console.log(pageNumber(30,10,20));
console.log(pageNumber(30,10,30));

</script>

输出

1
2
3
-1

推荐阅读