引用类型---part3

289 阅读1分钟

这章重点聊一下操作数组的几种方法

栈方法

首先“栈”是什么? 画个图

栈其实的中心思想是先进后出的思想,按照我们图上所描述的,如果第一个进栈的现在想出栈,可定要等到第7,6,5,4,3,2都出栈了才可以出就是第一个进栈的是最后一个出栈的,其实栈操作的所有动作只发生在数组的末尾(栈的顶部),js为数组专门提供了push和pop方法,以便于实现类似栈的行为,我们代码试一下先

注意pop方法的返回值是被移除的最后位置的数组元素

队列方法

队列结构和栈结构的数据结构正好相反,队列结构遵循的是先进先出的

队列是在列表的末端添加,在列表前端移除,js提供的方法是shift和unshift

shift是去除掉数组头部的第一项,unshift的方法整好相反

重排序方法

数组操作中已经提供了两个排序的方法reverse和sort,reverse是反转顺序,sort是按照某种函数关系去排序数组