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()的主要内容,如果未能解决你的问题,请参考以下文章
数组中shift(),push(),unshift(),pop()方法