根据position变量获取对应slice切片区间的单语句通用逻辑实现方法
实现方案
直接通过数学规律推导slice的两个入参即可,单条语句实现如下:
array.slice(position * 3, position * 3 + 3)
逻辑说明
- 需求本质是按固定长度3对数组做分页,
position就是从0开始计数的页码 - 0起始页码对应的切片起始位为「页码 × 每页长度」,结束位为「页码 × 每页长度 + 每页长度」,完全匹配你给出的所有分支场景
- 如果后续需要调整每页元素数量,把固定值3替换为变量即可,通用写法如下:
const pageSize = 3 // 可自定义每页元素数量 array.slice(position * pageSize, position * pageSize + pageSize)
内容的提问来源于stack exchange,提问作者codingrohtak
相关产品推荐
相关产品推荐

