1、数组的方法
- push():
- 用来向数组的末尾添加一个或多个元素(多个元素之间通过逗号隔开,比length添加的要方便,length只能在末尾添加一个),并返回数组新的长度, 可以将要添加的元素作为数组的参数传递,这样这些元素将会自动添加到数组的末尾
-该方法会将数组新的长度作为返回值返回
- 语法:数组.push(元素1,元素2,元素N)
- pop():
- 用来删除数组的最后一个元素(调用一次删除一次),并将被删除的元素作为返回值返回
-语法:数组.pop()
- unshift():
- 向数组的前边添加一个或多个元素,并返回数组的新的长度,方向与push()相反
- 语法:数组.unshift(元素1,元素2,元素N)
注意:向前边插入元素以后,其他元素的索引会依次调整
- shift():
- 删除数组的第一个元素,并返回被删除的元素
-语法:数组.shift()
- slice():
- 可以从一个数组中截取指定的元素
- 该方法不会影响原数组,而是将截取到的内容封装为一个新的数组并返回
-语法:
数组.slice(start,end)
- 参数:
1.截取开始位置的索引(包括开始位置 start)
2.截取结束位置的索引(不包括结束位置 end)
- 第二个参数可以省略不写,如果不写则一直截取到最后
- 参数可以传递一个负值,如果是负值,则从后往前数(-1表示最后一个)
- splice():删除数组中指定元素,并使用新的元素替换, 该方法会将删除的元素封装到新数组中返回 ,注意:替换元素的个数可以大于删除元素的个数,也可以小于 ,也可以不删除(第二个参数设置为0)只替换(相当于在指定位置处添加几个元素)
-使用splice会影响到原数组,会将指定元素从原数组中删除
-语法:
数组.slice(start,n),其中n表示删除的个数
- 参数:
1.删除开始位置的索引
2.删除的个数(不同于slice)
3.三个以后,都是替换的元素,这些元素将会插入到开始位置索引(start)的前边
练习:
2、遍历数组:遍历数组有两组方法,一是使用for循环来遍历,二是使用forEach()方法
使用for循环来遍历:
- 遍历数组就是将数组中元素都获取到
- 一般情况我们都是使用for循环来遍历数组:
for(var i=0 ; i<数组.length ; i++){
//数组[i]
}
练习:
使用forEach()方法:
使用forEach()方法来遍历数组(不兼容IE8,只支持ie8以上的浏览器,所以我们一般不使用该方法,在手机端该方法可以放心使用)
用法:
数组.forEach(function(value , index , obj){
});
forEach()方法需要一个回调函数作为参数,数组中有几个元素,回调函数就会被调用几次,每次调用时,都会将遍历到的信息以实参的形式传递进来,我们可以定义形参来获取这些信息。
value:正在遍历的元素
index:正在遍历元素的索引
obj:正在被遍历的数组
注意:由我们创建,但不由我们调用的函数,我们称为回调函数