JS数组方法push()、pop()用法实例分析


Posted in Javascript onJanuary 18, 2020

本文实例讲述了JS数组方法push()、pop()用法。分享给大家供大家参考,具体如下:

push()方法

1. 定义:向数组的末尾添加一个或更多元素,并返回新的长度。
2. 语法: arr.push(element1, ..., elementN)
3. 参数:可以接收任意个数量的参数
4. 返回值:返回修改后数组的长度。

var arr1 = [1, 2, 3, 4];
var arr2 = ["C", "B", "A"];
Array.prototype.copyPush = function() {
  for(var i = 0; i < arguments.length; i++) {
    this[this.length] = arguments[i];
  }
  return this.length;
};
console.log(arr1.push('A', 'B'));  // 6
console.log(arr1); // [1, 2, 3, 4, 'A', 'B']
console.log(arr2.push());  // 3
console.log(arr2); // ["C", "B", "A"]

运行结果:

JS数组方法push()、pop()用法实例分析

pop()方法

1. 定义:从数组末尾移除最后一项,减少数组的length值,并返回移除的项。
2. 语法: arr.pop()
3. 参数:/
4. 返回值:从数组中删除的元素(当数组为空时返回undefined)。

var arr1 = [1, 2, 3, 4];
var arr2 = [];
Array.prototype.copyPop = function() {
  var result = null;
  if(this.length == 0) { //数组为空时返回undefined
    return undefined;
  }
  result = this[this.length - 1];
  this.length = this.length - 1;
  return result;
};
console.log(arr1.copyPop()); // 4
console.log(arr1); // [1, 2, 3]
console.log(arr1.length); // 3
// 数组为空时
console.log(arr2.length); // 0
console.log(arr2.copyPop()); // undefined
console.log(arr2); // []
console.log(arr2.length); // 0

运行结果:

JS数组方法push()、pop()用法实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery制作简单柱状图实例
Jan 28 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
Sort()函数的多种用法
Mar 20 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 #Javascript
JS数组方法join()用法实例分析
Jan 18 #Javascript
JavaScript进制转换实现方法解析
Jan 18 #Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 #Javascript
vue实现扫码功能
Jan 17 #Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 #Javascript
js键盘事件实现人物的行走
Jan 17 #Javascript
You might like
帅气的琦玉老师
2020/03/02 日漫
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
进一步理解Python中的函数编程
2015/04/13 Python
Python中扩展包的安装方法详解
2017/06/14 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
Linux文件系统类型
2012/02/15 面试题
办公室岗位职责
2014/02/12 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
党员教师一句话承诺
2014/05/30 职场文书
中学生打架检讨书
2014/10/13 职场文书
寻找成龙观后感
2015/06/12 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL