定义一个分页方法,参数是:数组,页码,每页数量
需要的数据通过截取方法来获取
function pageData(arr,pageIndex,pageSize){
let start = (pageIndex-1)*pageSize //算出起始下标
let end = start+pageSize //算出结束下标
//根据起始下标和结束下标,从原始数组中截取对应的数据并返回
return arr.slice(start,end)
}
console.log(pageData(arr,3,3));
console.log(pageData(arr,4,4));
console.log(pageData(arr,3,5));
通过对象来定义
pageData:function(arr,pageIndex,pageSize){
let start = (pageIndex-1)*pageSize //算出起始下标
let end = start+pageSize //算出结束下标
//根据起始下标和结束下标,从原始数组中截取对应的数据并返回
return {
//定义返回的数据
data:arr.slice(start,end),
//总数量
count:arr.length,
//总页数
totalPage:Math.ceil(arr.length/pageSize),
//当前页
pageIndex:pageIndex,
//每页数量
pageSize:pageSize
}
}
返回值是一个对象,返回的数据更加清晰