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 GTGrid 简单用户管理
Jul 01 Javascript
JavaScript 继承机制的实现(待续)
May 18 Javascript
js实现在文本框光标处添加字符的方法介绍
Nov 24 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
JS 自动安装exe程序
2008/11/30 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
jQuery数据缓存用法分析
2015/02/20 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python实现滑雪者小游戏
2020/02/22 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
失职检讨书大全
2015/01/26 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2015年教师节慰问信
2015/03/23 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs