zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    跨平台加密版 SQLite 3 wxSQLite3
    jQuery2011年年度最佳插件
    jQ中文API离线版下载(适用版本1.4.4,1.5,1.5.1,1.5.2,1.6,1.6.1,1.6.2)
    sql2000无法执行查询及未找到提供程序解决办法
    哈里斯Harris发射机状态监控和控制
    vs2019 最近的项目 所在文件
    QT从入门到入土 vs2019+qt插件
    Asp.Net WebApi swagger使用教程
    Nport 5110 资料
    C/C++ Qt 图形化开发
  • 原文地址:https://www.cnblogs.com/LeeYZ/p/3077256.html
Copyright © 2011-2022 走看看