之前学习的数据类型,只能存储一个值(字符串为一个值)。如果我们想存储多个值,就可以使用数组。
数组(Array)是属于内置对象,我们可以在MDN网站上查询各种方法。
数组和普通对象的功能类似,也是用来存储一些值的。不同的是:
普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引来操作元素。索引:从0开始的整数就是索引。
数组的存储性能比普通对象要好。在实际开发中我们经常使用数组来存储一些数据,使用频率非常高。
数组中的元素可以是任意的数据类型,也可以是对象,也可以是函数,也可以是数组。数组的元素中,如果存放的是数组,我们就称这种数组为二维数组。
接下来,我们讲一讲数组的基本操作。
方式一:使用数组字面量创建数组
举例:
var arr1 = []; // 创建一个空的数组
var arr2 = [1,2,3]; // 创建带初始值的数组
方式一最简单,也用得最多。
语法:
如果参数为空,则表示创建一个空数组;如果参数是一个数值时,表示数组的长度;参数位置是多个数值时,表示数组中的元素。
来举个例子:
打印结果:
从上方打印结果的第一行里,可以看出,数组的类型其实也是属于对象。
数组中可以存放任意类型的数据,例如字符串、数字、布尔值、对象等。
比如:
索引 (下标) :用来访问数组元素的序号,代表的是数组中的元素在数组中的位置(下标从 0 开始算起)。
数组可以通过索引来访问、设置、修改对应的数组元素。我们继续看看。
语法:
代码举例:
打印结果:
语法:
如果读取不存在的索引(比如元素没那么多),系统不会报错,而是返回undefined。
代码举例:
可以使用length属性来获取数组的长度(即“元素的个数”)。
数组的长度是元素个数,不要跟索引号混淆。
语法:
代码举例:
补充:
对于连续的数组,使用length可以获取到数组的长度(元素的个数);对于非连续的数组,使用length会获取到数组的最大的索引+1。因此,尽量不要创建非连续的数组。
修改数组的长度(修改length)
如果修改的length大于原长度,则多出部分会空出来,置为 null。
如果修改的length小于原长度,则多出的元素会被删除,数组将从后面删除元素。
(特例:伪数组arguments的长度可以修改,但是不能修改里面的元素,后面单独讲。)
代码举例:
打印结果:
遍历: 就是把数组中的每个元素从头到尾都访问一次。
最简单的做法是通过 for 循环,遍历数组中的每一项。举例:
下一篇文章,会学习数组的各种方法,到时候,会有更多的做法去遍历数组。
代码实现:
打印结果:
代码实现:
打印结果:
想学习代码之外的技能?不妨关注我的微信公众号:千古壹号(id:qianguyihao)。
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外: