这章重点聊一下操做数组的几种方法前端
栈方法
首先“栈”是什么? 画个图
栈其实的中心思想是
先进后出的思想,按照咱们图上所描述的,若是第一个进栈的如今想出栈,可定要等到第7,6,5,4,3,2都出栈了才能够出就是第一个进栈的是最后一个出栈的,其实栈操做的全部动做只发生在数组的末尾(栈的顶部),js为数组专门提供了push和pop方法,以便于实现相似栈的行为,咱们代码试一下先
注意pop方法的返回值是被移除的最后位置的数组元素
队列方法
队列结构和栈结构的数据结构正好相反,队列结构遵循的是先进先出的
队列是在列表的末端添加,在列表前端移除,js提供的方法是shift和unshift
shift是去除掉数组头部的第一项,unshift的方法整好相反
重排序方法
数组操做中已经提供了两个排序的方法reverse和sort,reverse是反转顺序,sort是按照某种函数关系去排序数组