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]在这里更有意义。我现在编辑工作了