数组分割成多个数组后即可轮播图中分数渲染数据

目录

前言

使用步骤

1.封装一个函数,使用slice方法

2.结果展示

3.渲染数据


前言

angular项目移动端的制作时,遇到使用ionic组件库中slides轮播图,而此时后端返回数据只是为一个数组,所以需要数据渲染轮播图上就必须将一个数组分割为多个数

使用步骤

1.封装一个函数使用slice方法

其中slice() 方法可拆分数组,可接受两个参数传的都为索引值,但不取第二个索引值的值

slice() 方法可提取字符串的某个部分,并以新的字符串返回提取部分

注意: slice() 方法不会改变原始数组

函数有两个参数第一个参数需要分割数组第二个参数为分割后的数组长度

代码如下示例):

let list=[]
 getNewArray(array, subGroupLength) {
        let index = 0;
        let newArray = [];
        while (index < array.length) {
            newArray.push(array.slice(index, (index += subGroupLength)));
        }
        return newArray;
    }
this.list=getNewArray([1,2,3,4,5],2) //调用函数 传入数组 并要求拆分后的数组长度为2

2.lodash包的chunk方法

发现lodash里面有个方法,可以实现同样的效果将数组(array)拆分多个 size 长度区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。

_.chunk(['1', '2', '3', '4'], 2);
// => [['1', '2'], ['3', '4']]
 
_.chunk(['a', 'b', 'c', 'd'], 3);
// => [['a', 'b', 'c'], ['d']]

3.结果展示

代码如下示例):

[[1,2],[3,4] [5]]

4.渲染数据

将分割后的数组使用移动端的轮播图进行渲染这里需要使用ionic中的slides组件

  <ion-slides pager="true" [options]="slideOpts" class="slides">
                <ng-container *ngFor="let item of list" >
                   <ion-slide class="data">
                        <ng-container *ngFor="let i of item">
                            <div class="item" >
                            </div>
                        </ng-container>
                    </ion-slide>
                 </ng-container>
   </ion-slides>

原文地址:https://blog.csdn.net/Tonghanhan/article/details/129923152

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40652.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注