最近在写项目时 碰到的问题
let arr=[]
let rows
for(let e=0; e<stuIds.length; e++){
try {
rows = await mysql.query("select material_id,material_name,status from material where material_id=?" ,[stuIds[e]])
arr.push(rows) // 通过stuIds中的stuff_id查询到对应物料名称及状态 并push到arr
} catch(e) {
console.error(e)
}
}
当 rows里的数据push到arr里时 rows作为一个结构体
这时候想去给arr数组实现分页操作 使用 :
let myMaterialList = arr.slice(page, count);
但是 console.log(myMaterialList) 发现为空 后来一天时间 尝试n中办法
最后 经过千锤百炼 发现 相同代码 把分页功能封装到一个function里 再输出就好了
function paginateData(arr, page, count) { // 类似封装一个分页方法 传入数据 返回分页后的数据
const startIndex = (page - 1) * count;
const endIndex = page * count;
// console.log(arr)
const paginatedData = arr.slice(startIndex, endIndex);
return paginatedData;
}