本文介绍如何使用 es5
高阶函数实现分页函数,可直接应用于实际项目中。
实现代码
1 | export const paging = ( |
参数说明
condition 条件配置
该参数用来配置条件数据,数据类型:[Array of Object]
。
单个键配置实例:
1 | { |
注意:validHandler
的第一个参数为当前 condition.value
,第二个参数的值为当前遍历源数据所取值,即 origin[i][condition.key]
。
返回值为 true
时表示该数据项被匹配,否则不被匹配。
origin [Array of Object] 源数据
该参数表示需要进行分页的源数据。注意该源数据数组中的每一项都必须包含 condition
参数所需的 key
属性。
pagination [Object] 分页参数
分页配置,可控制从第几页 currentPage
开始获取数据以及每页抓取的数据条数 pageSize
。
1 | { |
returns [Object]
返回经过条件筛选出的新数据。
1 | { |
使用
假设我们有如下的数据需要进行分页过滤。
1 | const originArr = [ |
使用 paging
函数进行分页抓取源数据。
1 | let pagingArr = paging( |
如果需要加入多个条件进行匹配,向 condition
参数添加其他要限制的过滤条件配置即可。