js数组栈、队列、重排序方法

栈方法

栈是一种LIFO(last-in-first-out,后进先出)的数据结构。
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度;
pop()方法则是从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
例:

队列方法

队列数据结构的访问规则是FIFO(first-in-first-out,先进先出)。
shift()能够移除数组中的第一个项并返回该项,同时将数组长度减1;
unshift()能在数组前端添加任意个项并返回新数组的长度。
例:

重排序方法

reverse()方法用于颠倒数组中元素的顺序。

:该方法会改变原来的数组,而不会创建新的数组。

例:

sort()方法用于对数组的元素进行排序,sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串。
arrayObject.sort([sortby])

:数组在原数组上进行排序,不生成副本。

sortby :规定排序顺序。必须是函数。
例:

发表评论

电子邮件地址不会被公开。 必填项已用*标注