js分页函数

1.功能说明:

后端取出所有数据存在数组中,前端需要分页显示数据,通过此函数可以得到分页的数据。

2.源码:

  /**         
  * @param  currentPage---当前页数
   * @param  pageSize---每页显示的条数
   * @param  data---需要分页的数据
   */
  function formatPageData(currentPage,pageSize,data){
     var pageData = {"pageSzie":pageSize,"currentPage":currentPage,"totalPage":0,"items":[]};
     var num = data.length;//数据的长度
     var totalPage = 0;//总页数
     if(num/pageSize > parseInt(num/pageSize)){
        totalPage=parseInt(num/pageSize)+1;
     }else{
        totalPage=parseInt(num/pageSize);
     }
        pageData.totalPage=totalPage;
        var maxLength = currentPage * pageSize - 1;
        var minLength = currentPage * pageSize - pageSize;
        for (var i = minLength; i < data.length; i++) {
             if (maxLength < i) {
                break;
             } else {
              pageData.items.push(data[i]);
             }
        }
           return pageData;
   }

3.测试结果:

调用:

formatPageData(1,3,[1,2,3,4,5,6,7,8])  ( 说明:传入8条数据,要求每页显示三条,返回第一页的数据)

返回:

 

{"pageSzie": 3, "currentPage": 1, "totalPage": 3, "items": [1, 2, 3]}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值