07JavaScript中的数组
技术交流QQ群:1027579432,欢迎你的加入!
1.数组的概念
- 使用数组Array,可以把一组相关的数据存放在一起,并提供方便的访问(获取)方式。
- 数组是指一组数据的集合,其中的每个数据称为元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。
// 普通变量一次只能存储一个值 var num = 10;// 数组一次可以存储多个值 var arr = [1, 2, 3, 4, 5];
2.创建数组
- 2.1 数组的创建方式
- JS中创建数组的两种方法:
- 利用new创建数组;
- 利用数组字面量创建数组;
- 2.2 利用new创建数组,这种方式先了解,后续学完对象后再深入。
- 注意:Array()中A是大写的!
var 数组名 = new Array(); var arr = new Array(); // 创建一个新的数组
- 2.3 利用数组字面量创建数组
// 1.使用数组字面量方式创建数组 var 数组名 = []; // 2.使用数组字面量方式创建带有初始值的数组 var 数组名 = ['大拿', '小白', '奇瑞'];
- 数组中的元素一定用逗号分隔开。
- 数组的字面量是方括号[];
- 声明数组并赋值称为数组的初始化;
- 数组字面量创建数组的方式也是今后最多使用的方式;
- 2.4 数组元素的类型
- 数组中可以存放任意类型的数据,例如,字符串、数字、布尔型等。
3.获取数组中的元素
- 3.1 数组的索引
- 索引(下标):用来访问数组元素的序号(数组下标从0开始);
- 数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过数组名[索引]的形式来获取数组中的元素。
4.遍历数组
- 遍历:就是把数组中的每个元素从头到尾都访问一次。
var arr3 = ['red', 'green', 'blue']; for (var i = 0; i < arr3.length; i++) {console.log(arr3[i]); // i是计数器,当索引号来使用! }
- 4.1 数组的长度
- 使用数组名.length可以得到数组元素的个数(即数组的长度);
- 数组的长度是数组元素的个数,不要与索引号混淆;
- 数组名.length可以动态检测数组元素的个数;
5.数组中新增元素
- 可以通过修改length长度或者索引号增加数组元素。
- 5.1 通过修改length长度新增数组元素
- 通过修改length长度来实现数组扩容的目的;
- length属性是可读写的;
// 1. 新增数组元素:修改length长度var arr = ['red', 'green', 'blue'];console.log(arr.length);arr.length = 5; // 把数组的长度修改成了5,数组中此时用5个元素console.log(arr.length);console.log(arr);console.log(arr[3], arr[4]);
- 其中索引号是3,4的空间没有赋值,就是声明变量但未赋值,默认值是undefined!
- 5.2 通过修改数组索引新增数组元素
- 通过修改数组索引的方式追加数组元素,这种方式也是最常用的一种;
// 2.新增数组元素:修改索引号,追加数组元素var arr1 = ['red', 'green', 'blue'];arr1[3] = 'pink';arr1[4] = 'hotpink';console.log(arr1);arr1[0] = 'yellow'; // 这里是替换原来的数组元素console.log(arr1);arr1 = '有点意思';console.log(arr1); // 不要直接给数组名赋值,否则里面的数组元素都没有了
- 不要直接给数组名赋值,否则会覆盖掉以前的数据;
6.资料下载
- 笔记及代码,欢迎star,follow,fork…
07JavaScript中的数组相关推荐
- c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...
- 关于C语言中的数组指针、指针数组以及二级指针
概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...
- php如何对数组进行分组,如何在PHP中对数组进行分组排序
如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...
- shell中的函数shell中的数组告警系统需求分析
2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...
- 简要叙述matlab的含义,1,简述MATLAB组成部分? 2,说明使用M文件编辑/调试器的方法和优点? 3,存储在工作空间中的数组能编辑吗...
匿名用户 1级 2012-05-17 回答 我也考这个....祝你好运 1,简述MATLAB组成部分? (1)开发环境(development Environment); (2)MATLAB数学函数库 ...
- c#sort升序还是降序_C#中对数组或集合进行升序或降序排序
在.net framework中,数组和集合都实现了用于排序的方法sort(),数组通过调用Array.Sort(数组名)排序,集合通过调用 集合对象.Sort()方法排序. 默认的排序是使用升序排列 ...
- php数组重复值销毁,如何从PHP中删除数组中的重复值
如何从PHP中删除数组中的重复值 如何从PHP中删除数组中的重复值? 21个解决方案 204 votes 使用array_unique(). 例: $array = array(1, 2, 2, 3) ...
- OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中
现在我要解决的问题是什么,怎样将字符串写到文件中 NSString *str1=@"Hello World";//首先是定义一个字符串,也就是要操作的字符串 NSString *f ...
- Linux shell 中的数组和关联数组
写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...
最新文章
- markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法
- 后香农时代,华为提出10大数学挑战问题
- 逆转衰老!“70岁”小鼠经过数月治疗,肾脏皮肤血液细胞重返“年轻态”
- 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
- 超过1.2W星的「机器学习路线图」,你的收藏夹可以更新了!
- 导出参考文献是ciw格式_参考文献排版,这几点非常重要!
- 本田2022年新车将搭载谷歌Automotive OS
- pytorch torch.reshape
- windows--bat--右键菜单
- 【基础教程】信噪比+香农公式【1748期】
- 百度开放平台中的万年历被提取出来了
- ftp同步工具,6款最值得推荐的ftp同步工具
- MyBatis—引入外部配置文件(properties)
- 坚定Freyja2的发展方向
- 肠道重要菌属——Akkermansia Muciniphila,它如何保护肠道健康
- 【舆情分析(5)】 情感倾向分析之鲁迅《祝福》里对祥林嫂(特定人物)的情感倾向
- MATLAB2014b画极坐标散点图
- 发票信息批量提取到 excel 软件 2.3
- 手机里舍不得删除的48条搞笑短信
- Unbuntu环境编译 Android平台可用ffmpeg(带三方库fdk-aac和lame)