function fn(total, size, page, btnCount) {
let arr = new Array(btnCount).fill(1)
const sum = Math.ceil(total / size)
const zj = Math.ceil(btnCount / 2)
if (page <= zj) {
let x = 0
arr = arr = arr.map((item) => {
console.log(x)
x++
return (item = x)
})
} else if (page > sum - zj) {
let x = sum + 1
arr = arr = arr
.map((item) => {
console.log(x)
x--
return (item = x)
})
.reverse()
} else if (page > zj && page <= sum - zj + 1) {
let x = page - zj
arr = arr = arr.map((item) => {
console.log(x)
x++
return (item = x)
})
}
return arr
}
console.log(fn(100, 10, 1, 5))
console.log(fn(100, 10, 7, 5))
console.log(fn(100, 10, 2, 5))
console.log(fn(100, 10, 5, 5))