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 相关文章推荐
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
jquery中对表单的基本操作代码
Jul 29 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
浅谈Vue.js
Mar 02 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
详解js中的原型,原型对象,原型链
Jul 16 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
php无限级分类实现评论及回复功能
2019/02/18 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
大学毕业自我评价
2014/02/02 职场文书
思想品德自我评价
2014/02/04 职场文书
商业房地产广告语
2014/03/13 职场文书
中秋客户感谢信
2015/01/22 职场文书
西安兵马俑导游词
2015/02/02 职场文书
整改通知书
2015/04/20 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA