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 相关文章推荐
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
select标记美化--JS式插件、后期加载
Apr 01 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
js选项卡的实现方法
Feb 09 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
js实现表格筛选功能
Jan 18 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php include和require的区别深入解析
2013/06/17 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
详解JavaScript 作用域
2020/07/14 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
python 自定义对象的打印方法
2019/01/12 Python
简单了解django索引的相关知识
2019/07/17 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2014年学校工作总结
2014/11/20 职场文书
班主任先进事迹材料
2014/12/17 职场文书
重温入党誓词主持词
2015/06/29 职场文书
公司档案管理制度
2015/08/05 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
详解Python类和对象内容
2021/06/22 Python