Javascript:分页

Javascript:分页,javascript,arrays,pagination,Javascript,Arrays,Pagination,我必须从和到记录的索引 如有意见,将不胜感激。例如,如果: data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] records_per_page = 4 页码为1,2,3,4,5(最后一页有一条记录) 我需要根据页码得到索引 例如,我单击第1页,它应该给我0和3,以便我将其从索引发送到服务器,然后它返回我的值[1,2,3,4] 若我点击第2页,它会给我4和7,这样服务器就会返回我的值[5,6,7,8] function(total, page_

我必须从和到记录的索引

如有意见,将不胜感激。例如,如果:

data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
records_per_page = 4
页码为1,2,3,4,5(最后一页有一条记录)

我需要根据页码得到索引

例如,我单击第1页,它应该给我0和3,以便我将其从索引发送到服务器,然后它返回我的值[1,2,3,4]

若我点击第2页,它会给我4和7,这样服务器就会返回我的值[5,6,7,8]

function(total, page_no){ 
 // Need to return the indices of the records
 return [from,to]
}

您可以将数组分成每x个元素的第一个和最后一个索引:

var数据=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
常数大小=4
const getindex=(d,p)=>p&p{
常数c=数学楼层(i/尺寸);
a[c]=[].concat((a[c]&a[c][0]| |[]),o);
如果(a[c].length==1)a[c]=[a[c][0],a[c][0]]
归还
},[])[p-1].map(i=>--i)
对于(var i=1;i}
第一个索引是
(第1页)*每页记录
,最后一个索引是
第1页*每页记录
@RAVIPATEL我想你提到的答案给出了数据,我想要从和到的指示谢谢!控制台日志的输出应该是[0,3]、[4,7]和[8,11],对吗?@vrosario现已修复:)非常感谢!最后一个疑问是,如果我只是传递数据数组的总长度,而不是数据本身,会怎么样。像这样的东西(17,1)非常感谢。我猜它在第5页被打断了,返回的是[16,17],它应该是16,或者可能是[16,16]对的,你能不能像传递数据的片段一样发布前面的片段?随便你喜欢哪个。[16,16]在这里更有意义。我现在编辑工作了