javascript 数组长度-js领域的栈模式和队列模式总结

首先,stack方法是针对字段末尾的操作。 其方法的特点是“先进后出”。 是基于原有字段的操作,即会改变原有的链表,包括两个方法:push()函数和pop()函数

push:功能是在链表末尾添加一个元素,返回值是新字段的宽度,参数是要添加的新元素。

pop:函数是弹出字段的最后一个元素,无参数,返回值是弹出哪个元素。

javascript 数组长度_数组长度怎么计算_数组长度可以是变量吗

其次,队列方法与堆栈方法正好相反。 它是对链表的第一个元素的操作。 该方法特点是“先进先出”,也是基于原始链表的操作,包括两个函数unshift()和shift()。

unshift:功能是在原链表的基础上,在链表开头添加一个元素,参数是要添加的新元素,返回值是新链表的厚度。

javascript 数组长度_数组长度可以是变量吗_数组长度怎么计算

shift:函数在原链表的基础上删除链表开头的一个元素,即第一个元素。 它没有参数,返回值是原始链表中被删除的第一个元素。

另外,对于链表还有两个在不改变原链表的基础上进行操作的函数:concat()函数和slice()函数。 这里有一个简单的描述。

javascript 数组长度_数组长度可以是变量吗_数组长度怎么计算

concat():作用是根据当前链表创建一个与原链表相同的新链表,然后向新链表添加新元素。 添加的位置位于链表的末尾。 可以同时添加多个元素,返回值是新的链表。 该参数是要添加的新元素。

slice():函数根据原链表创建一个与原链表相同的新链表,然后对新链表进行剪切。 该函数有两个参数javascript 数组长度,第一个参数表示切割的起始位置,第二个参数表示停止位置,即前闭后开。 以下参数不写,默认截到最后。

最后,还有一个用于链表的函数:splice() 函数

splice()函数是对原链表进行操作,改变原链表,共有三个参数。 介绍以下三种情况:

1、删除功能:第一个参数表示起始位置,第二个参数表示要截取的元素数量javascript 数组长度,零表示不进行截取操作。

2、插入功能:当第二个参数为零时,如果有第三个参数,则将第三个参数插入到第一个参数指示的位置。

3、替换功能:所谓替换就是截取一个,然后插入另一个,第二个参数是一个替换一个,第三个参数是要添加的新元素。