ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组循环的嵌套操作

2022-06-30 11:00:12  阅读:151  来源: 互联网

标签:function 数组 tData chunk 嵌套 slide 循环 result str


需要实现的效果图如下所示:

以使用swiper为例进行分析:

根据返回的数据动态渲染slide,每个slide中包含三条数据。重点内容为返回数据的分组,我们将数据出路为三条一组。

1.数据处理

一维数组转为二维数组

function transDataFun(tData) {
            var result = [];
            var chunk = 3;
            for (let i = 0; i < tData.length; i += chunk) {
                result.push(tData.slice(i, i + chunk)); // 每3项分成一组
            }
            return result;
        }

2.slide的动态渲染 

str += ` <div class="swiper-slide">
                ${renderList(n)}
         </div> `
$(".mySwiper .swiper-wrapper").append(str); 

3.slide内数据的循环

循环传入的数据进行数据的填充

function renderList(list) {
            let str = "";
            list.map(function (n) {
                str += `<div class="item">
                    <a href="{php echo mobileUrl('goods/detail')}&id=${n.id}">
                        <div class="item-image">
                            <img src="${n.thumb}" alt="">
                        </div>
                        <div class="item-intro">
                            <div class="intro-top">
                                <p class="intro-title">${n.title}</p>
                                <p class="intro-type">${n.keywords} </p>
                            </div>
                            <div class="intro-bottom">
                                <p>
                                    <span class="price">¥${n.marketprice}/人</span>
                                    <button class="pre-order" onclick="checkLogin(${n.id},event)">预定</button>
                                </p>
                            </div>
                        </div>
                    </a>
                </div>`;
            });
            return str;
        }

  

 

标签:function,数组,tData,chunk,嵌套,slide,循环,result,str
来源: https://www.cnblogs.com/cuipingzhao/p/16426063.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有