代码拉取完成,页面将自动刷新
// 创建分页组件需要的 按钮数组
// btnCount: 最多能看到几个按钮
// total: 总条数
// size: 每页几条
// page: 当前第几页
function f(total, size, page, btnCount = 5) {
const pageSize = Math.ceil(total / size)
// show me your code
const arr = [] // 能看到的页码集合
arr.push(page)
let left = page
let right = page
while (arr.length < btnCount) {
left--
right++
if (left > 0) {
arr.unshift(left)
}
if (right <= pageSize) {
arr.push(right)
}
}
return arr
}
// 在可能的情况下,让page处于正中间
console.log(f(100, 10, 1, 5)) // ==> [1, 2, 3, 4, 5]
console.log(f(100, 10, 7, 5)) // ==> [5, 6, 7, 8, 9]
console.log(f(100, 10, 2, 5)) // ==> [1, 2, 3, 4, 5]
console.log(f(100, 10, 5, 5)) // ==> [3, 4, 5, 6, 7]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。