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 相关文章推荐
Javascript实现的鼠标经过时播放声音
May 18 Javascript
js 幻灯片的实现
Dec 06 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
JavaScript的继承实现小结
May 07 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 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操作文件的一些基本函数使用示例
2014/11/18 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
java script编程起步(第三课)
2007/01/10 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
JavaScript类的写法
2016/09/17 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python爬取微信公众号文章
2018/08/31 Python
Python使用进程Process模块管理资源
2020/03/05 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
python反扒机制的5种解决方法
2021/02/06 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
shell的种类有哪些
2015/04/15 面试题
项目委托协议书(最新)
2014/09/13 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
金砖之国观后感
2015/06/11 职场文书
小学音乐课教学反思
2016/02/18 职场文书
小学科学课教学反思
2016/02/23 职场文书
德生2P3收音机开箱评测
2022/04/30 无线电
MySQL 计算连续登录天数
2022/05/11 MySQL