mirror of
https://github.com/typicode/json-server.git
synced 2025-07-28 20:52:08 +08:00
31 lines
505 B
JavaScript
31 lines
505 B
JavaScript
module.exports = {
|
|
getPage,
|
|
}
|
|
|
|
function getPage(array, page, perPage) {
|
|
const obj = {}
|
|
const start = (page - 1) * perPage
|
|
const end = page * perPage
|
|
|
|
obj.items = array.slice(start, end)
|
|
if (obj.items.length === 0) {
|
|
return obj
|
|
}
|
|
|
|
if (page > 1) {
|
|
obj.prev = page - 1
|
|
}
|
|
|
|
if (end < array.length) {
|
|
obj.next = page + 1
|
|
}
|
|
|
|
if (obj.items.length !== array.length) {
|
|
obj.current = page
|
|
obj.first = 1
|
|
obj.last = Math.ceil(array.length / perPage)
|
|
}
|
|
|
|
return obj
|
|
}
|