百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

动态数组,循环遍历,for each(动态数组的例子)

liebian365 2024-11-16 23:12 22 浏览 0 评论

单层遍历生成动态数组

html源码

<ul class="ulBox">
    <li>香蕉</li>
    <li>苹果</li>
    <li>草莓</li>
    <li>西瓜</li>
    <li>火龙果</li>
</ul>

js源码

//单层遍历生成动态数组
var fruitsArr = []; //首先声明一个空数组
$(".ulArr").find("li").each(function(index){//通过each遍历ul中的每li标签
   fruitsArr[index] = $(this).text();//每遍历一个li标签就把其中的文本放到空数组中
})
console.log(fruitsArr);//遍历完成,打印出数组  ["香蕉", "苹果", "草莓", "西瓜", "火龙果"]

多层循环生成动态数组

html源码

<div class="varietyBox">
    <div class="varietyMain">
        <div class="varietyTitle">水果</div>
        <ul class="ulBox">
            <li>香蕉</li>
            <li>苹果</li>
            <li>草莓</li>
            <li>西瓜</li>
            <li>火龙果</li>
        </ul>
    </div>
    <div class="varietyMain">
        <div class="varietyTitle">蔬菜</div>
        <ul class="ulBox">
            <li>胡萝卜</li>
            <li>白菜</li>
            <li>芹菜</li>
            <li>西红柿</li>
            <li>菠菜</li>
            <li>南瓜</li>
        </ul>
    </div>
</div>

js源码

//多层遍历生成动态数组
var varietyArr = [];
var varietyObject = [];
var varietyLength = $(".varietyBox").find(".varietyMain").length;//获取最外层数组长度
var varietyUllength = 0;
for(var i = 0;i < varietyLength;i++){
   varietyUllength = $(".varietyBox").find(".varietyMain").eq(i).find(".ulBox").find("li").length;//获取第二层数组对应的长度
   var varietyUlarry = [];
   var varietyUlobject = {};
   for(var j = 0;j < varietyUllength;j++){
     varietyUlarry[j] = $(".varietyBox").find(".varietyMain").eq(i).find(".ulBox").find("li").eq(j).text();//数组
     varietyUlobject[j] = $(".varietyBox").find(".varietyMain").eq(i).find(".ulBox").find("li").eq(j).text();//对象
   }
   varietyArr[i] = varietyUlarry;
   varietyObject[i] = varietyUlobject;
}
console.log(varietyArr)//[["香蕉", "苹果", "草莓", "西瓜", "火龙果"], ["胡萝卜", "白菜", "芹菜", "西红柿", "菠菜", "南瓜"]]
console.log(varietyObject)//[{0: "香蕉", 1: "苹果", 2: "草莓", 3: "西瓜", 4: "火龙果"},{0: "胡萝卜", 1: "白菜", 2: "芹菜", 3: "西红柿", 4: "菠菜", 5: "南瓜"}]

搬你想搬,盖你所需,码字不易,且行且珍惜!


相关推荐

电荷泵锁相环的相位噪声研究

摘要:传统的计算锁相环相位噪声方法没有考虑热噪声、闪烁噪声及基准噪声等影响因素,且不能较好地对应于实际电路。为了更好地解决这个问题,提出了一种简单的方法先分别计算各影响因素引起的相位噪声,然后获得比...

原理图checklist

中兴通信的一份Checklist原理图制图规范...

TCP/IP协议栈在Linux内核中的运行时序分析

本文主要是讲解TCP/IP协议栈在Linux内核中的运行时序,文章较长,里面有配套的视频讲解,建议收藏观看。...

我们一起学外语-工程图纸中英文缩写与意义

本标准适用于石油化工企业工艺装置(单元)配管工程设计,其它配管工程设计可参照使用。本标准未包括缩写,设计需要时,可采用其它通用的英文缩写,或参照本标准派生。...

机械专用英文缩写

AAnchor固定ABS*Absolute绝对的AISI*AmericanIronandSteelInstitute美国钢铁学会ANSI*AmericanNationalSta...

科普:SerDes知识详解

来源:内容来自「摩尔学堂」,谢谢。SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。它是一种主流的时分多路复用(TDM)、点对点(P2P)的串行通信技术。即在...

虹科分享 | 客户抱怨网速太慢怎么办?

文章速览:为什么客户抱怨“网速太慢”?网络流量监控联合解决方案Profishark&Ntop联合解决方案的优势这次和大家分享如何捕捉、分析和解读网络数据,从而更有效地监控网络流量,实现网络性能的最大化...

MySQL数据库审计核心实现(内有代码)

大家好,今天分享关于基于C语言的Mysql数据库审计核心实现。本篇首先介绍MySQL网络协议,然后再介绍代码如何通过旁路镜像的方式实现对数据库的审计(我写的是针对pcap包,如果你希望通过旁路镜像方式...

Windows下VSCode配置C++环境

介绍本文介绍了如何在Windows10下使用VSCode配置C/C++环境,编译器采用MinGW-w64(GCC在Windows下的支持)...

JSON是什么?JSON的使用详解

无论做前端还是后端开发,数据传输的时候都需要用到json格式,今天我们就来聊聊什么是json,怎么使用json格式数据传输。什么是JSON?...

环境配置:VSCode 配置 C/C++ 开发环境详细教程( MSVC )

0.使用工具说明:本文使用的VSCode是从官网下载的,有相应的32位和64位版本,支持Win7和Win10。...

通过C++实现webapi服务原理过程及实例详解

C++是一种广泛使用的编程语言,尽管它并不是专门为Web应用程序设计的。但是,通过使用适当的库和框架,您可以使用C++创建WebAPI服务。这通常涉及使用HTTP服务器库来处理HTTP请求和响应,以...

VSCode 配置 C++ 开发环境!教程详解

第一步、安装VSCode应用程序打开VSCode官网,下载对应安装包并默认安装(这里指明:安装路径可以修改)第二步、安装相关插件此时的VSCode仅仅是一个英文文本编辑器,还称不上开发工具,所以需要...

macOS下配置VS Code C++开发环境

本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。...

码农必备!一款超好用Json编辑工具

DevWeekly收集整理每周优质开发者内容,包括...

取消回复欢迎 发表评论: