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赞
不错不错
支持一下~