• JavaScript手册之数组push、pop及shift、unshift


       push方法

       语法:ObjectArray.push(newelement1[,newelement2,newelementX]);

       作用:  在数组最后添加一个或更多元素

       返回值:把指定值添加后的新数组长度

       说明:push方法提供把指定的数组添加到ObjectArray尾部,push方法直接修改原数组,而并非创建新数组

       注释:此方法会改数组的长度

       扩展:若想在数组的开头添加一个或多个元素,可以使用unshift()方法

     1 <script type="text/javascript">
     2 
     3 var arr = new Array(3)
     4 arr[0] = "George"
     5 arr[1] = "John"
     6 arr[2] = "Thomas"
     7 
     8 document.write(arr + "<br />")
     9 document.write(arr.push("James") + "<br />")
    10 document.write(arr)
    11 
    12 </script>
    13 输出:
    14 George,John,Thomas
    15 4
    16 George,John,Thomas,James

      

     pop方法

     语法:ObjectArray.pop();

     作用:获得数组中的最后一个元素并删除

     返回值:ObjectArray中的最后一个值

     说明:pop方法提供把指定的数组中删除最后一个元素并获得该元素的值,pop方法不会创建新数组,并把数组长度减1,如果数组为空则不改变长度,返回undefined

     注释:此方法会改变数组长度

     扩展:push和pop方法组成了先进后出的栈结构

     1 <script type="text/javascript">
     2 
     3 var arr = new Array(3)
     4 arr[0] = "George"
     5 arr[1] = "John"
     6 arr[2] = "Thomas"
     7 
     8 document.write(arr)
     9 
    10 document.write("<br />")
    11 
    12 document.write(arr.pop())
    13 
    14 document.write("<br />")
    15 
    16 document.write(arr)
    17 
    18 </script>
    19 输出:
    20 George,John,Thomas
    21 Thomas
    22 George,John

      shift方法

      语法:ObjectArray.shift();

      作用:删除并返回数组中第一个值

      返回值:ObjectArray中的第一个元素值

      说明:shift方法提供把指定的数组中第一个元素删除并获得该元素的值,并把数组长度减1,如果数组为空则不改变长度,返回undefined

      注释:此方法会改变数组长度

      扩展:如果要删除最后一个元素并获得最后一个元素的值,使用pop方法

     1 <script type="text/javascript">
     2 
     3 var arr = new Array(3)
     4 arr[0] = "George"
     5 arr[1] = "John"
     6 arr[2] = "Thomas"
     7 
     8 document.write(arr + "<br />")
     9 document.write(arr.shift() + "<br />")
    10 document.write(arr)
    11 
    12 </script>
    13 输出:
    14 George,John,Thomas
    15 George
    16 John,Thomas

      unshift方法

      语法:ObjectArray.unshift(newelement1[,newelement2,newelementX]);

      作用:把指定的一个或多个元素添加到ObjectArray数组中的第一个之前

      返回值:ObjectArray数组的新长度

      说明:unshift方法提供把指定的一个或多个元素添加到ObjectArray第一个元素之前,第一个参数为添加后的第0个元素,第二个参数为第1个元素

      注释:此方法会改变数组长度

      扩展:如果想把元素添加到尾部,请使用push方法

     1 <script type="text/javascript">
     2 
     3 var arr = new Array()
     4 arr[0] = "George"
     5 arr[1] = "John"
     6 arr[2] = "Thomas"
     7 
     8 document.write(arr + "<br />")
     9 document.write(arr.unshift("William") + "<br />")
    10 document.write(arr)
    11 
    12 </script>
    13 
    14 输出:
    15 George,John,Thomas
    16 Thomas
    17 George,John
  • 相关阅读:
    数据结构复习代码——线索二叉树的实现
    数据结构复习代码——非递归实现二叉树的遍历方法
    数据结构复习代码——递归实现二叉树的创建、前中后序遍历、层次遍历、求节点个数、求树高
    mount参数介绍
    mysqlslap基准测试
    计算shell脚本执行时间
    Linux中使用pigz工具更快的压缩和解压文件
    mount参数介绍
    linux 硬链接与软链接
    fsck
  • 原文地址:https://www.cnblogs.com/LeeYZ/p/3077256.html
Copyright © 2020-2023  润新知