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 相关文章推荐
extjs grid取到数据而不显示的解决
Dec 29 Javascript
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
JavaScript 异步时序问题
Nov 20 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中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
jQuery ready函数滥用分析
2011/02/16 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
js初始化验证实例详解
2016/11/26 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
基于node.js制作简单爬虫教程
2017/06/29 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python encode和decode的妙用
2009/09/02 Python
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
淘宝店铺营销方案
2014/02/13 职场文书
库房保管员岗位职责
2014/04/07 职场文书
促销活动总结范文
2014/04/30 职场文书
文明城市创建标语
2014/06/16 职场文书
植树造林的宣传标语
2014/06/23 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书