分享一个简单好用的分页代码

arry = [5, 6, 89, 484, 56, 54654, 156, 543, 61, 454, 35, 4843, 4, 55, 38, 24, 5]

/**分页计算 */
GetPages(totalCounts, pageSize) {
    return Math.ceil(totalCounts / pageSize);
}
/**返回指定分页数据 */
GetTargetPageByArrys(arrys, pageID, pageSize) {
    let pages = GetPages(arrys.length, pageSize);
    if (pages < pageID) {
        console.log("页码不正确");
        return null;
    }
    let beforPages = Math.max(0, pageID - 1);
    let starIndex = pageSize * beforPages;
    let endIndex = starIndex + pageSize;
    return arrys.slice(starIndex, endIndex);
}

console.log("每页5个数据,查询第3页数据");
console.log(GetTargetPageByArrys(arry, 3, 5));
结果:
每页5个数据, 查询第3页数据
[35, 4843, 4, 55, 38]
2赞

不错不错

支持一下~