简单实用数组分页方法

1.准备数组

listnav: [

image: 'https://img-blog.csdnimg.cn/5b6f01d3a714421da43c12e7f8affc7c.png',

title: '文具'

},
{
 image: 'https://img-blog.csdnimg.cn/8ade72de22e243c2b58f5eb2e317b0d3.png',
 title: '男装'
 },
{
image: 'https://img-blog.csdnimg.cn/0e0dae1950a3464db9a09a42648d43e0.png',
title: '女装'
},
{
 image: 'https://img-blog.csdnimg.cn/3fa800fcfdb240178ec7b52e99a3e141.png',
 title: '烟酒方式'
 },
{
image: 'https://img-blog.csdnimg.cn/4320f396d2d04bfeb0edce80986ddea4.png',
title: '数码'
},
{
image: 'https://img-blog.csdnimg.cn/0aadb7cd014f4f8db694dd0a765bb8cc.png',
title: '箱包立刻'
},
{
image: 'https://img-blog.csdnimg.cn/c993f4e9ebda42b69f9951b0cdda31b5.png',
title: '玩具'
},
{
image: 'https://img-blog.csdnimg.cn/6ff1fce7adef46d5aa48363beccbcd41.png',
title: '美妆'
}, {
image: 'https://img-blog.csdnimg.cn/dd99531054804f37b44dd2a620762859.png',
title: '鲜花'
},

{
image: 'https://img-blog.csdnimg.cn/5b6f01d3a714421da43c12e7f8affc7c.png',
 title: '更多'
},
 {
image: 'https://img-blog.csdnimg.cn/dd99531054804f37b44dd2a620762859.png',
 title: '鲜花'
},
 {
 image: 'https://img-blog.csdnimg.cn/5b6f01d3a714421da43c12e7f8affc7c.png',
 title: '更多'
 },
],

 2.封住函数(可用计算属性)

pagees() {

        // 声明空数组
        let pages = [] 

        // 对上面普通数组进行遍历
        this.listnav.forEach((item,index)=>{

                // item为数组的每一项

                // index为数组的每一项索引
                let page = Math.floor(index / 8)

                // index除以8表示,每个数组放8个

                // Math.floor为向下取整,index小于8向下取整都为0
                    console.log("page=>",page);

                //如果数组pages的pages[page]项不存在,则等于空数组
                    if (!pages[page]) {
                        pages[page] = []
                        // console.log("pages[page]=>",pages[page]);
                    }

                // 将page等于0的放在同一个数组,等于1的放在同一个数组
                    pages[page].push(item)
                })
                // console.log('pages=>',pages);
                this.listnav=pages
                console.log('this.listnav=>',this.listnav);
                // return pages
            },

 最后打印结果:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 MySQL 中,可以使用 JSON 函数来操作 JSON 数据类型。要实现 JSON 数组的分页,可以采取以下步骤: 1. 使用 MySQL 的 JSON_EXTRACT 函数来提取 JSON 数组中的元素。 2. 使用 MySQL 的 JSON_LENGTH 函数来计算 JSON 数组的长度。 3. 使用 LIMIT 和 OFFSET 子句来实现分页。 下面是一个例子,假设有一个名为 'test' 的表,其中包含一个名为 'json_col' 的 JSON 类型列,其中包含以下 JSON 数组: ```json [{"id": 1, "name": "apple"}, {"id": 2, "name": "banana"}, {"id": 3, "name": "cherry"}, {"id": 4, "name": "durian"}, {"id": 5, "name": "elderberry"}] ``` 要查询第 2 页(每页显示 2 条记录)的数据,可以使用以下 SQL 语句: ```sql SELECT JSON_EXTRACT(json_col, CONCAT('$[', index-1, ']')) AS item FROM test, (SELECT @rownum := @rownum + 1 AS index FROM (SELECT @rownum := 0) r, test) t WHERE JSON_TYPE(JSON_EXTRACT(json_col, CONCAT('$[', index-1, '].id'))) = 'UNSIGNED' ORDER BY JSON_EXTRACT(json_col, CONCAT('$[', index-1, '].id')) ASC LIMIT 2 OFFSET 2; ``` 这个 SQL 语句的作用是: 1. 使用 SELECT @rownum := @rownum + 1 AS index FROM (SELECT @rownum := 0) r, test 来为表中的每一行分配一个行号。 2. 使用 JSON_EXTRACT 函数提取 JSON 数组中的元素,并使用 WHERE 子句过滤掉非数组元素。 3. 使用 ORDER BY 子句按照 ID 升序排列数组元素。 4. 使用 LIMIT 和 OFFSET 子句来实现分页。 这样,就可以查询到第 2 页的数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值