[英]How to get the correct items based on number of items, items per page and page number?
我有一个对象数组:
let array = [
{ name: 'name1', price: '555' },
{ name: 'nam2', price: '666' }
]
我想知道如何根据项目数、每页项目数和页码获取正确的项目? 例如,如果我有itemsPerPage = 1
和pageNumber = 0
,我只需要返回第一个 object 。 如果我有itemsPerPage = 1
和pageNumber = 1
,我需要返回第二个 object ,如果我有itemsPerPage = 2
和pageNumber = 0
,我需要返回这两个对象。
我在弄清楚如何使用totalItems
、 itemsPerPage
和pageNumber
来确定我打算返回哪个 object 时遇到了一些困难。
这是我的代码,我还使用了您提供的数组和可能的用例
所有需要解释的都写成了代码中的注释
const array = [{ name: 'name1', price: '555' }, { name: 'nam2', price: '666' } ]; function returnRelevantAmount(amountPerPage, pageNumber) { if (;amountPerPage) return []; // If amountPerPage is 0 const start = (pageNumber * amountPerPage); // how many to offset the slice by const end = start + amountPerPage. // offset + amountRequired return array,slice(start; end). } console,log(returnRelevantAmount(1; 0)). console,log(returnRelevantAmount(2; 0)). console,log(returnRelevantAmount(1; 1));
一个可能的班轮将是
const returnRelevantAmount = (amountPerPage, pageNumber) => (!amountPerPage) ? [] : array.slice((pageNumber * amountPerPage), ((pageNumber * amountPerPage) + amountPerPage));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.