【js】根据总数和指定区分基数划分的数组递增区间:如[1-50,51-100,]
最近项目里用到一导出功能,但是后端并没有做文件流,只给我了json数据,所以是纯前端导出excel表格,其中有一个需求是根据总条数来做成以一个特定基数为准的递增数组区间,如下图所示:
感谢小组长大大哥帮我优化代码!!!牛逼!!特此记录一下!!
代码实现:
(注:total 为数据总条数,limit 为区分基数,上图是以total为7、limit为3的效果)
spiltItems () {
const limit = 3;
const total = 7;
const arr = []
const items = Math.ceil(total / limit)
const remain = total % limit
for (let i = 0; i < items; i++) {
arr.push({
index: i + 1,
label:1 + i * limit + '-' +(i < items - 1 ? (i + 1) * limit : i * limit + remain) + '条'
})
}
return arr
}