分页的实现,如果没有当前页总页数总条数实现分页的方式
思路↓
首先请求数据获取到数据后把数据传递给递归公式,将数据转换为数组包数组的形式,然后我们通过修改他的下标修改数据,来实现分页。
举个例子:
我有一个数组这个数组是我请求到的所有数据,里面有100个对象,我要把这100个对象分成50个数组,每个数组有两个对象,这50个数组用一个大数组包起来,我点击第几页返回我一个下标,通过这个下标修改他的数据的下标实现分页的功能。
首先获取到返回的数据,将它传递给递归公式
创建递归公式
arr = 需要处理的数据 chunkSize每个数组要分几个对象
function createArrays(arr, chunkSize) {
if (arr.length <= chunkSize) {
return [arr];
} else {
var head = arr.slice(0, chunkSize);
var tail = arr.slice(chunkSize);
return [head].concat(createArrays(tail, chunkSize));
}
}
var bigArray = createArrays(yourArray, 2);