数组(Array)
数组是对象(内建对象)
数组和普通对象的功能类似,也是用来储存一些值的
不同的是普通对象使用字符串作为属性名
而数组是使用数字作为索引操作元素
索引:从0开始的整数就是索引。
语法:数组【索引】
如果读取不存在的索引,不会报错而是返回undefined
获取数组的长度,可以使用length这个属性获取
语法:数组,length
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length会获取到数组的最大的(索引+1)
尽量不要创建非连续数组
修改length
如果修改的length大于原长度,则多出部分会空出来
如果修改的length小于原长度,则多出的部分会被删除
数组字面量
创建一个数组,使用字面量来创建数组
语法:[]
使用字面量创建数组时,可以在创建时就指定数组中的元素
使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间使用 , 隔开
二维数组数组的方法
push()
该方法可以在数组的末尾添加一个或多个元素,并返回是数组新的长度
可以将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾
该方法会将数组新的长度zw1返回值返回pop()
该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回unshift()
向数组开头添加一个或多个元素,并返回新的数组长度
向前边插入元素以后,其他元素的索引会依次调整shift()
可以删除数组的第一个元素,并将被删除的元素作为返回值返回遍历数组
所谓的遍历数组,就是将数组中的所有的元素都取出来
创建一个函数,可以将数组中年满足条件的元素提取出来,然后封装到一个新的数组并返回数组的遍历foreach
一般我们都是使用for循环去遍历数组
例如:JS中还提供了另一个方法用来遍历数组
forEach()
这个方法只支持IE8以上的浏览器
低于IE8及以下的浏览器均不支持该方法,所以如果需要兼容IE8,则不要使用forEach,或者使用别的浏览器