1.shift()函数

定义:该函数从从数组中删除第一项,并返回该删除项。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift()     //Banana
console.log(fruits);     //Orange,Apple,Mango

注:该方法会改变数组的长度。

2.unshift()函数

定义:该函数向数组的开头添加一个或更多元素,并返回新的长度。
(下标一次添加,原本数组下标依次顺延(修改原数组))

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Melon");
console.log(fruits);     //Melon,Banana,Orange,Apple,Mango

3.pop()函数

定义:该函数从数组中删除最后项,并返回该删除项。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop()
console.log(fruits);        //Banana, Orange, Apple

4.push()函数

定义:该函数向数组尾部添加新元素,返回新长度。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Melon")
console.log(fruits);    //Banana, Orange, Apple,Mango,Melon

区别:

shift() / unshift()方法就是类似于队列 先进先出,返回的是第一个元素,
pop() / push()方法类似于栈是 先进后出,后进先出,返回最后一个元素。

Javascript中的shift() 、unshift() 和 pop()、push()区别相关推荐

  1. JavaScript中的shift()、unshift()和pop()函数

    JavaScript中的shift()和pop()函数 1.shift()函数 定义 该函数从从数组中删除第一项,并返回该删除项. 用法示例 var fruits = ["Banana&qu ...

  2. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

  3. html5有foreach吗,JavaScript中的map()和forEach()有什么区别?

    来源:https://medium.com/better-programming,作者:Moon,翻译:公众号<前端全栈开发者> JavaScript中一些最受欢迎的功能可能是map和fo ...

  4. JavaScript中的name和classname有什么区别

    JavaScript 中的 name 和 className 有如下区别: name 属性通常用于表示 HTML 元素的名称,如表单元素中的 input 元素.它可以用于给服务器发送数据. class ...

  5. JavaScript中的数组与伪数组的区别

    在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function). 基本数据类型:String,boolean,Number,Undefined, Null 引用数 ...

  6. [译]JavaScript中的属性:定义和赋值的区别

    原文:http://www.2ality.com/2012/08/property-definition-assignment.html 你知道吗?定义一个属性和为一个属性赋值是有区别的.本文解释了两 ...

  7. Javascript 中 null、NaN和undefined的区别

    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型. 代码 var a1; var a2 = tr ...

  8. Javascript中undefined和not defined有什么区别?

    概念上的解释: undefined是javascript语言中定义的五个原始类中的一个,换句话说,undefined并不是程序报错,而是程序允许的一个值. not defined是javascript ...

  9. JavaScript中基本数据类型和引用数据类型的区别

    1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...

  10. JavaScript中var、let和const的区别

    一.前言 在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var . let . c ...

最新文章

  1. java语言中if语句的基本语法_java中if语句有哪些形式和用法
  2. php 中的 mysqli事务处理
  3. NFS服务器主配置文件名,NFS服务器的搭建与配置
  4. WANTS好物CEO李毅秋:初创公司如何避免这些坑
  5. angularjs-数据同步时机ng-model-options
  6. javaweb下载文件
  7. Hadoop0.20.2版本在Ubuntu下安装和配置
  8. react 父子传值_React父子组件传值
  9. request.getParameter() 和request.getAttribute() 区别
  10. java 事件cancel_Activiti结束事件(End Event)
  11. The 2021 ICPC Asia Regionals Online Contest (I)
  12. Python中的抽象
  13. dell 恢复介质_如何使用Dell DataSafe Local Backup创建系统恢复介质
  14. c语言常量定义的数组初始化
  15. HTTPResponse
  16. 弹箭六自由度弹道计算程序(c++,vs 2017)
  17. 华为HCIA(RS网络工程师)2021题库
  18. centos硬盘分区
  19. MyEclipse 2013官网下载地址以及破解方法
  20. 一篇带你了解小米和华为的智能家居生态布局

热门文章

  1. 解决Google浏览器打不开宝塔登录页面——阿里云服务器
  2. 云免流usb共享电脑_手机怎么使用USB数据线共享PC网络
  3. Android studio中出现keeps stopping现象
  4. 华为发布八核处理器Kirin 920
  5. Flea CodeForces - 32C (思维)
  6. 2019念念不忘,2020必有回响!!!
  7. 我的科四刷题笔记,记完就能过
  8. Kubernetes基础:使用rollout对Deployment进行控制
  9. 关于ThinkPad T490s 风扇不转动问题
  10. 小小明_小小明手游框架_xxm_小小明手游平台