Js函数(八) 数据分页 2021-11-22

let arr = [ ];

        for (let i = 0; i < 100; i++) {

            arr.push('数据' + (i + 1))

        }

        console.log(arr);

        //定义一个分页方法,方法的三个参数分别是:原始数据,页码,每页数量

        function pageDate(arr, pageIndex, pageSize) {

            //思路就是对原始数据进行截取

            let start = (pageIndex - 1) * pageSize //第三页下标就是pageIndex - 1,然后乘以后面要显示多少数据     算出开始截取的位置的下标,下标20就是数据21

                // 定义截取的结束位置

            let end = start + pageSize //结束位置就是 20+10=30,取不到下标30的数据31  

            return {

                //定义返回的数据

                date: arr.slice(start, end),

                //总数量

                count: arr.length,

                //总页数  向上取整

                totalPage: Math.ceil(arr.length / pageSize),

                pageIndex: pageIndex,

                pageSize: pageSize,

            }

        }

        let arr2 = pageDate(arr, 3, 10)

        console.log(arr2); //最后截取的就是数据21-30

你可能感兴趣的:(Js函数(八) 数据分页 2021-11-22)