java数组方法pop() push() unshift() shift()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数组方法pop() push() unshift() shift()相关的知识,希望对你有一定的参考价值。

JS中的数组提供了四个操作,以便让我们实现队列与堆栈!

小理论:

队列:先进先出

堆栈:后进先出

实现队列的方法:

shift:从集合中把第一个元素删除,并返回这个元素的值。

unshift: 在集合开头添加一个或更多元素,并返回新的长度

push:在集合中添加元素,并返回新的长度

pop:从集合中把最后一个元素删除,并返回这个元素的值。

这是原来老赵写的关于数组队列的代码,觉得有点问题,所以改了一下

1 // Usage:装载并运行函数
2 // 队列机制
3 var Resource = (function ()
4 var waitingCallbacks = [];
5 var execute = function (cb)
6 setTimeout(function ()
7 cb(function ()
8 if (waitingCallbacks.length == 0) return;
9 execute(waitingCallbacks.shift());
10 );
11 , 0);
12 ;
13 var register = function (cb)
14 if (waitingCallbacks.length == 0)
15 execute(cb);
16 else
17 waitingCallbacks.push(cb);
18
19
20 return
21 register: register,
22 state: 1
23
24 )();

原来代码中是
execute(waitingCallbacks.unshift());现在我改成了
execute(waitingCallbacks.shift());当你从集合中执行了函数后,它应该从集合中删除,而不是再添加,呵呵。
参考技术A Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除本回答被提问者采纳
参考技术B java数组没提供这些方法,你需要自己去实现

Vue push() pop() shift() unshift() splice() sort() reverse() ...

Vue

变异方法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

pop() 方法用于删除并返回数组的最后一个元素。

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

sort() 方法用于对数组的元素进行排序。

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

替换数组

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

concat() 方法用于连接两个或多个数组。

slice() 方法可从已有的数组中返回选定的元素。

其他

split() 方法用于把一个字符串分割成字符串数组。


作者:iFieer
链接:https://juejin.im/post/5bdf85dee51d45050f2c4584
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。




以上是关于java数组方法pop() push() unshift() shift()的主要内容,如果未能解决你的问题,请参考以下文章

js 类数组有push pop方法吗

数组对象操作方法

数组中shift(),push(),unshift(),pop()方法

仅使用Stack类中的构造函数、push()、peek()、pop()、以及empty()等方法实现任意长度数组的逆序

js数组的push操作会返回一个最新的数组

Javascript数组中shift()和push(),unshift()和pop()操作方法使用