动态数组,循环遍历,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收集整理每周优质开发者内容,包括...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)