繁体   English   中英

如何根据项目数、每页项目数和页码获取正确的项目?

[英]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 = 1pageNumber = 0 ,我只需要返回第一个 object 。 如果我有itemsPerPage = 1pageNumber = 1 ,我需要返回第二个 object ,如果我有itemsPerPage = 2pageNumber = 0 ,我需要返回这两个对象。

我在弄清楚如何使用totalItemsitemsPerPagepageNumber来确定我打算返回哪个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM