javascript数组(二)方法

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():和上面一样,只是从数组的末尾开始找


猜你喜欢

转载自blog.csdn.net/viewyu12345/article/details/79408931