我在显示分页数据时遇到了一个问题.默认情况下,程序将每页显示5行,在列索引期间,它将显示从1开始的行号,然后在第二页上,行号将从6开始.
idx: 1 | name: John
idx: 2 | name: Doe
idx: 3 | name: John
idx: 4 | name: Doe
idx: 5 | name: John
page = 2:个个
idx: 6 | name: Tim
idx: 7 | name: John
idx: 8 | name: Doe
idx: 9 | name: John
idx: 10 | name: Doe
Code:个
const names = [
"John",
"Doe",
"John",
"Doe",
"John",
"Tim",
"John",
"Doe",
"John",
"Doe",
];
let page = 1;
let limit = 5;
let totalCount = names.length || 0;
function pagination(array, page, limit) {
return array.slice((page - 1) * limit, page * limit);
}
const newArray = pagination(names, page, limit);
newArray.forEach((item, index) => {
const idx = (page - 1) * limit + (index + 1);
console.log("idx:", idx, "|", "name:", item);
});
当我将第2页更改为2页时,它将在第二页上显示从第6行开始.
但问题是,我希望以相反的顺序显示行索引,如下所示: 第一行应该将索引显示为10,在第二页上,索引从5开始.我如何实现这一点?这是什么公式?
idx: 10 | name: John
idx: 9 | name: Doe
idx: 8 | name: John
idx: 7 | name: Doe
idx: 6 | name: John
page = 2:个个
idx: 5 | name: Tim
idx: 4 | name: John
idx: 3 | name: Doe
idx: 2 | name: John
idx: 1 | name: Doe