1、push()、pop()和unshift()、shift()

  这两组同为对数组的操作,并且会改变数组的本身的长度及内容。

  不同的是 push()、pop() 是从数组的尾部进行增减,unshift()、shift() 是从数组的头部进行增减。

 var arr = [1, 2];

2、push()和unshift()

  向数组的 尾部/头部 添加若干元素,并返回 数组的 新长度

  arr.push(3,4);         //返回 arr 的新长度 4

  arr ;                        // arr = [1,2,3,4];

  arr.unshift(0,0.5);    // 返回 arr 的新长度 6

  arr ;                       // arr = [0,0.5,1,2,3,4];

3、pop()和shift()

  从数组的 尾部/头部 删除1个元素(删且只删除1个),并返回 被删除的元素;空数组是继续删除,不报错,但返回undefined;

  arr.pop();      //返回 4;

  arr ;          // arr = [0,0.5,1,2,3];

  arr.pop();      //返回 3;

  arr ;         // arr = [0,0.5,1,2];

  arr.shift();      // 返回 0 ;

  arr ;        // arr = [0.5,1,2]

  PS: pop()和shift() 不接受传参,即使传了参数也没什么卵用~~;

  arr.pop(3) ;           // 返回 2;永远返回最后一个;

  arr ;        // arr = [0.5,1];

  arr.shift(1);    // 返回 0.5; 永远返回第一个;

  arr ;        // arr = [1];

  arr.pop() ;     // 返回 1;

  arr ;        // arr = [];

  arr.shift()     // 返回 undefined;

  arr ;        // arr = [];

本面试题为前端常考面试题,后续有机会继续完善。我是歌谣,一个沉迷于故事的讲述者。

欢迎一起私信交流。

“睡服“面试官系列之各系列目录汇总(建议学习收藏)

“约见”面试官系列之常见面试题之第五十九篇之js中push(),pop(),unshift(),shift()的用法小结 (建议收藏)相关推荐

  1. “约见”面试官系列之常见面试题之第七十六篇之vue-router中的路由钩子函数基本用法 (建议收藏)

    vue-router中的路由钩子函数基本用法 路由钩子函数分为三种类型如下: 第一种:全局钩子函数. router.beforeEach((to, from, next) => { consol ...

  2. “约见”面试官系列之常见面试题之第八十九篇之vue生命周期作用(建议收藏)

    那么vue 生命周期有哪些阶段呢 一.创建 1.beforeCreate:这个阶段实例已经初始化,只是数据观察与事件机制尚未形成,不能获取DOM节点(没有data,没有el) 使用场景:因为此时dat ...

  3. “约见”面试官系列之常见面试题之第七十九篇之ES5和ES6(建议收藏)

    什么是JavaScript JavaScript一种动态类型.弱类型.基于原型的客户端脚本语言,用来给HTML网页增加动态功能.(好吧,概念什么最讨厌了) 动态: 在运行时确定数据类型.变量使用之前不 ...

  4. “约见”面试官系列之常见面试题之第六十九篇之document.ready和onload的区别(建议收藏)

    document.ready和onload的区别为:加载程度bai不同du.执行次数不同.执行速度zhi不同. 一.加载程度不同 1.document.ready:在DOM加载完成dao后就可以可以对 ...

  5. “约见”面试官系列之常见面试题之第五十八篇之join和split(建议收藏)

    join() 方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. <script>var a=new Array();a[0]="XHTML" ...

  6. “约见”面试官系列之常见面试题之第五十六篇之typeof返回的数据类型(建议收藏)

    typeof 共返回6种数据格式: 1.object 2.undefined 3.string 4.number 5.boolean 6.function 特别注意Array和null返回的都是obj ...

  7. “约见”面试官系列之常见面试题之第五十四篇之语义化标签(建议收藏)

    目录 什么是语义元素? 为什么要语义化? HTML5常用的语义元素 很多面试官会问:谈谈你对 HTML5语义化标签的理解.那么本篇博客专门解答一下这个问题. 什么是语义元素? 语义是指对一个词或者句子 ...

  8. “约见”面试官系列之常见面试题之第五十二篇之标准模式和怪异模式(建议收藏)

    在标准模式页面按照HTML,CSS的定义渲染,而在怪异模式就是浏览器为了兼容很早之前针对旧版本浏览器设计,并未严格遵循W3C标准而产生的一种页面渲染模式.浏览器基于页面中文件类型描述的存在以决定采用哪 ...

  9. “约见”面试官系列之常见面试题之第四十九篇之ie6bug的解决办法(建议收藏)

    IE6浏览器的bug问题及相关解决的方法 1.css浮动边距加倍错误(双倍边距BUG)的解决办法   该错误只影响ie而不影响其他浏览器,我们可以考虑用hack来解决!!!   解决方法:_displ ...

最新文章

  1. 实践指南 | 用PyTea检测 PyTorch 中的张量形状错误
  2. 简述python程序结构_python架构的概念讲解
  3. golang goroutine 得到返回值
  4. python哪里下载import包-python import 自己的包
  5. 登陆状态购物车数据结构
  6. Apache ECharts顺利毕业,成为ASF顶级项目
  7. C语言,去你的策略模式!
  8. nodejs接收post数据
  9. Django第一天笔记
  10. 大型网站技术架构(七)--网站的可扩展性架构(转)
  11. Links about 技术大牛Joseph Yiu ...姚文祥(Joseph Yiu)
  12. 电泳涂装行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. TCP的三次握手和四次挥手(超详解)
  14. bootstrap java web_JavaWEB开发05_Bootstrap
  15. linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名
  16. Spring Boot cache backed guava/caffeine
  17. Java程序员最喜欢的11款免费IDE编辑器
  18. Ultraiso制作Centos7 优盘Udisk 启动镜像
  19. LeetCode第258场周赛
  20. 文档服务器地址如何进入,如何登陆服务器地址

热门文章

  1. Android-入门学习笔记-使用 CursorLoader 加载数据
  2. [心得]Ubuntu無法ssh登入
  3. [libGDX游戏开发教程]使用libGDX进行游戏开发(12)-Action动画
  4. 学习:重写hashCode()方法的必要性
  5. java 无侵入监控_MyPerf4J 一个高性能、无侵入的Java性能监控和统计工具
  6. ubuntu运行python ide_打造vim中的python IDE
  7. java 简单图片浏览器_Java实现简单的图片浏览器
  8. 王道操作系统考研笔记——2.1.9 调度算法
  9. 12306订票助手java_12306订票助手
  10. ffmpeg在windows下的编译