<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app"></div>
</body>
<script>
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.map(item =>{
console.log(x)
x++
return item = x
})
}else if(page > (sum - zj ) ){
let x = sum + 1
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.map(item =>{
console.log(x)
x++
return item = x
})
}
return arr
}
const arr = fn(100 , 10 , 3, 3)
console.log(arr)
document.querySelector("#app").innerHTML = JSON.stringify(arr)
console.log(document.querySelector("#app"))
</script>
</html>