Javascript学习系列文章,一方面作为学习记录,另一方面日后可以参考,所有内容均为个人的学习理解
栈方法:(后进先出)
操作数组最后一项。
push() :推入 ,将传入的参数添加到数组末尾,如果是数组push,那么就返回是二维数组了。[,,[]]。要想一个个添加,参照concat()
参数:任意数量
返回值: 修改后数组的长度
pop() :弹出,移出数组末尾最后一项,length减1
参数: 无
返回值:移出的项
队列方法:(先进先出)
shift():移出数组中第一项,length减1
参数: 无
返回值:移出的项
unshift():数组前端添加任意项
参数: 任意数量
返回值:修改后数组长度
结合push()就可以模拟队列
重排序方法:
reverse():反转数组顺序
var values = [1, 2, 3, 4, 5];
values.reverse();
alert(values); //5,4,3,2,1
sort():比较的是字符串,即使数组是数值
参数:1 比较函数
reverse()和sort()均返回比较后的数组
var values = [0, 1, 5, 10, 15];
values.sort();
alert(values); //0,1,10,15,5
concat():如果传递的是数组,那么就数组中每一项依次添加到结果数组中,如果不是数组,那就是简单的添加到末尾。
参数:任意个
返回:拼接好的结果数组
slice():不影响原数组,其实相当于裁剪。结束位置小于起始位置,返回空数组
参数:一个或两个 arg1 arg2 分别表示起始、结束位置。不包括结束,如果有参数为负数,那么加上数组长度值再计算
返回值:裁剪的项
splice(): 强大的数组方法,但是掌握一点,就是向数组中插入项
参数:arg1,arg2,arg3 分别表示:起始位置、删除项数,插入项(这个可以不止一个,序号前插入)
返回值:返回数组,包含的是从原数组中删除的项
indexOf():
参数:arg1,arg2 分别是:查找项、查找起点的位置索引
返回值:查找项在数组中的位置,没有返回-1
lastIndexOf():和上面一样,只是从数组的末尾开始找