数组(Array)
数组也是一个对象,它和我们普通对象功能类似,也是用来储存一些值的,不同的是普通对象是使用字符串作为属性名,而数组使用数字作为索引操作元素
–>索引
从0开始的整数就是索引
数组的储存比普通对象要好,在开发中我们经常使用数组来储存一些数据
一:①创建数组对象
var arr = new Array();
②使用字面量创建数组
var arr = [ ];
在使用字面量创建数组时候,可以在创建时就指定数组中元素
var arr = [1,2,3,4,5];
–>数组中元素可以是任意的数据类型,也可以是一个对象,也可以是一个函数
arr = ["hello",1,true,null,undefined];
arr = [{
name:"孙悟空"},{
name:"沙和尚"},{
name:"猪八戒"}];
arr = [function(){
alert(1)},function(){
alert(2)}];
arr[0]()//调用数组中函数
二:向数组中添加元素
语法:
数组[ 索引 ] = 值 ;
arr[0] = 10 ;
arr[1] = 20 ;
arr[2] = 30 ;
三:读取数组中元素
语法:
数组[索引]
//如果读取不存在的数组,它不会报错而是返回undefined
console.log(arr[0]);
四:获取数组中长度
可以使用length属性来获取数组的长度(元素的个数)
语法:
数组.length
console.log(arr.length);
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length可以获取到数组的最大索引+1,尽量不要创建非连续的数组
五:修改length
如果修改的length大于原长度,则多出部分会空出来
如果修改的length小于原长度,则多余部分会被删除
六:向数组的最后一个位置添加元素
arr[arr.length] = 40;
七:数组的4个方法(常用)
①push()
该方法可以向数组末尾添加一个或多个元素,并返回数组新的长度
可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
该方法会将数组新的长度作为返回值返回
②pop()
该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
③unshift()
向数组的开头添加一个或多个元素,并返回新的数组长度
向前边插入元素以后,其他元素索引会依次调整
④shift()
可以删除数组的第一个元素,并将被删除的元素作为返回值返回
⑤slice()
可以用来从数组中提取指定的元素
该方法不会改变元素数组,而是将截取到到元素封装到一个新的数组中返回
参数
1.截取开始位置的索引,包含开始索引
2.截取结束位置的索引,不包含结束索引,第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
索引还可以传递一个负值,从后往前计算
-1倒数第一个
-2倒数第二个
⑥splice()
使用splice()会影响到原数组,会将指定元素从原数组中删除,并将删除的元素作为返回值返回
参数
第一个,表示开始位置的搜索引
第二个,表示删除的数量
第三个及以后,可以传递一些新的元素,这些元素会自动插入到开始位置索引前边
八.数组的遍历
所谓数组的遍历,就是把数组里面所有的元素都给取出来