当前位置: 首页 > 编程笔记 >

JS数组方法push()、pop()用法实例分析

濮阳翔
2023-03-14
本文向大家介绍JS数组方法push()、pop()用法实例分析,包括了JS数组方法push()、pop()用法实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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"]

运行结果:

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

运行结果:

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

 类似资料:
  • 本文向大家介绍JS数组方法join()用法实例分析,包括了JS数组方法join()用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数组方法join()用法。分享给大家供大家参考,具体如下: join()方法 定义和用法: join() 方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。 语法:arrayObject.join(separator)

  • 本文向大家介绍JS数组方法shift()、unshift()用法实例分析,包括了JS数组方法shift()、unshift()用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数组方法shift()、unshift()用法。分享给大家供大家参考,具体如下: shift()方法 1. 定义:从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。 2. 语法: arr.

  • 本文向大家介绍Javascript数组中push方法用法分析,包括了Javascript数组中push方法用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Javascript数组中push方法用法。分享给大家供大家参考,具体如下: 看下面代码: Q:o现在内部的值是什么样子? 我的第一反应是排斥,为什么要研究不合理情况下【解释引擎】的行为?但是这种推论有时候又很吸引人,于是我回来的

  • 本文向大家介绍JavaScript数组函数unshift、shift、pop、push使用实例,包括了JavaScript数组函数unshift、shift、pop、push使用实例的使用技巧和注意事项,需要的朋友参考一下 如何声明数组 s中数组的声明可以有几种方式声明 在new数组的时候可以传入一个参数,表示数组的初始化长度 但如果你想创建一个只有一个元素3的数组,那么使用 new 方法是不能实

  • 本文向大家介绍JS数组排序方法实例分析,包括了JS数组排序方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数组排序方法。分享给大家供大家参考,具体如下: 方法一.冒泡排序 思路:依次比较数组中的第一个元素和第二个元素,如果第一个元素大于第二个元素,则交换位置,所以需要两个函数:交换位置函数和比较函数 比较轮数为数组长度 方法二.选择排序 从数组中找到最小值,扔到数组第一位,

  • NSIS除了提供了变量$0~$9,$r0~$r9来存放文字外,还有堆栈,而通过Push和Pop这两个堆栈操作可以将一些数字或字符暂时存放到堆栈里面。 下面是一个简单例子,实现功能是保护某个变量的值: SetCompressor /SOLID lzma SetCompress force XPStyle on OutFile "aaa.EXE" Name "aaa" Section StrCpy