白话JS中数组方法pop push unshift shift的作用与区别,通过本文,你大概能知道这四种数组方法的基本使用与大致区别。

首先,这四种方法会直接修改数组,请先记住这一点。

我们先把pop push unshift shift分为两组,push与unshift一组,理解为往数组中推入元素。pop和shift一组,理解为推出数组中已有元素。

push:在数组的尾部加入一个元素,并返回原有length+1的长度。

var arr = [,,];
console.log(arr.push());//
console.log(arr);//[1,2,3,4]

  unshift:在数组的头部加入一个元素,并返回原有length+1的长度。

var arr = [,,];
console.log(arr.unshift());//
console.log(arr);//[4,1,2,3]

  pop:删除数组尾部第一个元素,并返回这个元素。

var arr = [,,];
console.log(arr.pop());//
console.log(arr);//[1,2]

  shift:删除数组头部的第一个元素,并返回这个元素。

var arr = [,,];
console.log(arr.shift());//
console.log(arr);//[2,3]

总结:

  1.这四种方法都会直接修改原数组

  2.push和unshift分别为尾部和头部添加元素,pop和shift分别为尾部和头部删除元素。

  3.push和unshift返回的是修改后的数组length,pop和shift返回的是被删除的元素。

最新文章

  1. JS不支持正则中的负向零宽断言
  2. Delphi连接Oracle控件ODAC的安装及使用(轉載)
  3. 【POJ 2774】Long Long Message 最长公共子串
  4. YUI Reset CSS (学习摘抄)
  5. 快捷设置IE代理小工具
  6. <body>标签,网页上显示的内容放在这里
  7. iBatis核心框架浅析
  8. Jquery中bind和live.one,delegate的区别
  9. knn分类算法学习
  10. 转载:深入探讨 Java 类加载器
  11. centos7安装httpd和php
  12. 地下产链——创建安装包捆绑软件(Bundled software)
  13. 053、overlay是如何隔离的?(2019-03-20周三)
  14. CPU温度问题
  15. hdu 1542 线段树+扫描线 学习
  16. pipy国内镜像的网址
  17. 【刷题】BZOJ 2095 [Poi2010]Bridges
  18. webpack window 处理图片和其他静态文件
  19. STM32F10x_ADC三通道DMA连续转换(3通道、软件单次触发)
  20. HTML5笔记——formData

热门文章

  1. ASP.NET MVC Bundles 合并压缩(js css)
  2. Git 安装 windows && linux
  3. Java学习--基本数据类型的定义和运算2
  4. Android-WebView加载网络图片&网页
  5. 转 iOS宏定义的使用与规范
  6. java 异步机制与同步机制的区别
  7. Spring Cloud实践之集中配置Spring-config
  8. Python 爬虫(二十五) Cookie的处理--cookielib库的使用
  9. Vue 项目配置
  10. Shell - 简明Shell入门10 - 管道(Pipe)