Я хочу сделать нумерацию страниц в таком формате: 1, 2, 3, ..., latest three
.
Это мой код:
let skip = null;
if(pageCount > 10){
skip = <li><span>...</span></li>
}
for(let i = 1; i <= pageCount; i++) {
if((i < page + 3 && i > page - 3)){
result.push(
<li key={i}>some link</li>
);
continue;
} else if(skip){
result.push(skip);
skip = null;
}
}
У меня есть pageCount
, что для примера 20 иpage
, который является номером текущей страницы, например - 3
.
Я пробовал много вещей, но все еще не могу понять, как это сделать.
Формат, который я пытаюсь сделать, это
, если page=10
, pageCount=20
:
8, 9, 10, ..., 18, 19, 20
.
Если page=1
:
1, 2, 3, ..., 18, 19, 20
.
Если page=20
:
1, 2, 3, ..., 18, 19, 20
.