JavaScript数组
1: Array 对象
- Array 对象用于在单个的变量中存储多个值,数组也是动态大小的,会随着数据添加而 自动增长。
- 数组(Array)
- 数组也是对象(内建对象)
- 它和我们普通对象功能类似,也是用来存储一些值的
- 不同的是普通对象使用字符串作为属性名
而数组是使用数字来作为索引操作元素
- 索引:
从0开始的整数就是索引
- 数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据
- 创建 Array 对象:
1:使用构造函数创建数组
- 向数组中添加元素
1)语法:数组[索引] = 值
2)使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间使用,隔开
2:使用字面量来创建数组
- 向数组中添加元素
使用字面量创建数组时,可以在创建时就指定数组中的元素
数组的值可以是任意的数据类型,包含对象的
-
-
- 读取数组中的元素
-
语法:数组[索引]
如果读取不存在的索引,不会报错而是返回undefined
- Array 对象属性
常用的是 length属性:获取数组的长度,
语法:数组.length
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length汇获取到数组的最大的(索引+1)
尽量不要创建非连续数组
-
-
- 修改length
-
- 如果修改的length大于原长度,则多出部分会空出来
- 如果修改的length小于原长度,则多出的部分会被删除(可以试一下)
还有其他参数:
2:Array 的方法
- push()
- 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
- 可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
- 该方法会将数组新的长度作为返回值返回
2:pop()
- 该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
3:unshift()
- 向数组开头添加一个或多个元素,并返回新的数组长度
- 向前边插入元素以后,其他元素的索引会依次调整
4:shift()
- 可以删除数组的第一个元素,并将被删除的元素作为返回值返回
上述是常用的;
其他方法:
拓展:数组的遍历foreach
一般我们都是使用for循环去遍历数组,
JS中还为我们提供了一个方法,用来遍历数组
forEach()
- 这个方法只支持IE8以上的浏览器
IE8及以下的浏览器均不支持该方法,所以如果需要兼容IE8,则不要使用forEach
如果考虑到兼容问题还是使用for循环
forEach()方法需要一个函数作为参数
- 像这种函数,由我们创建但是不由我们调用的,我们称为回调函数
- 数组中有几个元素函数就会执行几次,每次执行时,浏览器将会遍历到的元素以实参的形式传递进来,我们可以来定义形参读取这些内容
- 浏览器会在回调函数中传递三个参数:
第一个参数,就是当前正在遍历的元素
第二个参数,就是当前正在遍历的元素的索引
第三个参数,就是正在遍历的数组