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获取Select选择的Text和Value(详细汇总)
Jan 25 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
基于canvas实现手写签名(vue)
May 21 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
图象函数中的中文显示
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
python发送邮件功能实现代码
2016/07/15 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python元组知识点总结
2019/02/18 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Python截图并保存的具体实例
2021/01/14 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
毕业生幼师求职自荐信
2013/10/01 职场文书
美术教学感言
2014/02/22 职场文书
投标服务承诺书
2014/05/28 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android