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实现的经典滑动门效果
Sep 22 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
用Angular实现一个扫雷的游戏示例
May 15 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Python验证企业工商注册码
2015/10/25 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
Python 字符串池化的前提
2020/07/03 Python
Python实现数字的格式化输出
2020/08/01 Python
python中entry用法讲解
2020/12/04 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
年度考核自我鉴定
2013/11/09 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
学校招生宣传广告词
2014/03/19 职场文书
公证委托书大全
2014/04/04 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
社会实践活动报告
2015/02/05 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
队名及霸气口号大全
2015/12/25 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis