加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
t.js 808 Bytes
一键复制 编辑 原始数据 按行查看 历史
gantao 提交于 2021-10-26 20:35 . 角色分配
// 创建分页组件需要的 按钮数组
// 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]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化