JavaScript的数组是一个拥有堆栈和队列自身优点的l对象。也就是说JavaScript数组可以表现的像栈(LIFO)和队列(FIFO)一样操作。这也是JavaScript数组强大的可操作性的体现。
栈和队列都是动态的集合,在栈中,可以去掉的元素是最近插入的那一个。栈实现了后进先出。在队列中,可以去掉的元素总是在集合中存在的时间最长的那一个。队列实现了先进先出的策略。
总结:
- pop() 方法把数组中的最后一个元素删除
- push() 方法可以在数组的末属添加一个或多个元素
- shift() 方法把数组中的第一个元素删除
- unshift() 方法可以在数组的前端添加一个或多个元素
实例:
<script type="text/javascript">
var a = new Array();
console.log(a);
//在数组的末尾添加一个或多个元素
console.log(‘push入栈‘);
a.push(1);
console.log(a);
a.push(2,3);
console.log(a);
a.push(4);
console.log(a);
a.push(5);
console.log(a);
//从数组中把第一个元素删除
console.log(‘shift出队,先进先出‘);
console.log(a);
a.shift();
console.log(a);
a.shift();
console.log(a);
a.shift();
console.log(a);
a.shift();
console.log(a);
</script>
控制台 =>