JS数组pop/push,shift/unshift方法

  • 时间:2025-10-27 22:16 作者: 来源: 阅读:5
  • 扫一扫,手机访问
摘要:1.队列队列是常见的使用数组方法之一。在计算机科学中,这表明支持两个操作的一个有序元素的集合:push 在末端添加一个元素。shift 取出队列首端的一个元素,整个队列往前移,这样原先排第二的元素目前排在了第一。 这两种操作数组都支持。队列的应用在实践中常常碰到。例如需要在屏幕上显示消息队列。数组还有另外一个用例,就是数据结构 栈 。2.栈栈支持两

1.队列

队列是常见的使用数组方法之一。在计算机科学中,这表明支持两个操作的一个有序元素的集合:

push 在末端添加一个元素。

shift 取出队列首端的一个元素,整个队列往前移,这样原先排第二的元素目前排在了第一。





JS数组pop/push,shift/unshift方法

这两种操作数组都支持。

队列的应用在实践中常常碰到。例如需要在屏幕上显示消息队列。

数组还有另外一个用例,就是数据结构

2.栈

栈支持两种操作:

push 在末端添加一个元素。

pop 从末端取出一个元素。

所以新元素的添加和取出都是从“末端”开始的。

栈一般被形容成一叠卡片:要么在最上面添加卡片,要么从最上面拿走卡片:





JS数组pop/push,shift/unshift方法

对于栈来说,最后放进去的内容是最先接收的,也叫做 LIFO (Last-In-First-Out),即后进先出法则。而与队列相对应的 FIFO (First-In-First-Out),即先进先出。

JavaScriptt 中的数组既可以用作队列,也可以用作栈。它们允许你从 首端/末端添加/删除 元素。

在计算机科学中,允许这样操作的数据结构被称为 双端队列。


3.作用于数组末端的方法:

pop

//取出并返回数组的最后一个元素:

let fruits = ["Apple", "Orange", "Pear"];

alert(fruits.pop());    //Pear 移除 “Pear" 然后 alert  显示出来

alert(fruits);    //Apple, Orange


push

//在数组末端添加元素:

let fruits = ["Apple", "Orange"];

fruits.push("Pear");

alerts(fruits);    //Apple, Orange, Pear

调用 fruits.push(...)  fruits[fruits.length] = ... 是一样的。


4.作用于数组手段的方法:

shift

//取出数组的第一个元素并返回它:

let fruits = ["Apple", "Orange", "Pear"];

alert(fruits.shift());    //Apple 移除 Apple 然后 alert 显示出来

alert(fruits);    //Orange, Pear


unshift

//在数组的首端添加元素:

let fruits = ["Orange", "Pear"];

fruits.unshift( Apple );

alert(fruits);    //Apple, Orange, Pear


push unshift 方法都可以一次添加多个元素:

let fruits = ["Apple"];

fruits.push.("Orange", "Peach");

fruits.unshift("Pineapple", "Lemon");

alert( fruits );

// ["Pineapple", "Lemon", "Apple", "Orange", "Peach"] alert( fruits );

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Spring Boot3 中实现按模板导出 Word 文档合同的技术指南(2025-10-30 16:04)
【系统环境|】openPangu-Ultra-MoE-718B-V1.1今日正式开源,部署指南来啦!(2025-10-30 16:03)
【系统环境|】Ubuntu + vLLM + DeepSeek 本地部署完全指南(2025-10-30 16:03)
【系统环境|】如何用公众号AI编辑器实现一键排版?一份完整的5步指南(2025-10-30 16:02)
【系统环境|】Spring Boot 与 Nacos 完美整合指南(2025-10-30 16:01)
【系统环境|】Rust MCP开发指南:让AI与应用对话的桥梁(2025-10-30 16:00)
【系统环境|】MCP Server 开发实战指南(2025-10-30 15:59)
【系统环境|】入门指南:使用 Playwright MCP Server 为你的 AI Agent 赋予能力(2025-10-30 15:58)
【系统环境|】一个IT女搬砖工的情人节爱心礼物指南及衍伸 v16.02.14(2025-10-30 15:57)
【系统环境|】百元矿渣显卡淘金全指南(2025-10-30 15:57)
手机二维码手机访问领取大礼包
返回顶部