zoukankan      html  css  js  c++  java
  • 数组

    一:创建一个数组

    1: 常规方式:

    var myCars=new Array();
    myCars[0]="Saab"; 
    myCars[1]="Volvo";
    myCars[2]="BMW";

    2: 简洁方式:

    var myCars=new Array("Saab","Volvo","BMW");

    3: 字面:

    var myCars=["Saab","Volvo","BMW"];

    二:访问数组

      通过指定数组名以及索引号码,你可以访问某个特定的元素。

    三:实例

    /*合并两个数组 - concat()*/
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    var arr2 = new Array(3)
    arr2[0] = "James"
    arr2[1] = "Adrew"
    arr2[2] = "Martin"
    
    var arr3 = new Array(2)
    arr3[0] = "William"
    arr3[1] = "Franklin"
    
    document.write(arr.concat(arr2,arr3))   //George,John,Thomas,James,Adrew,Martin,William,Franklin
    
    </script>
    //用数组的元素组成字符串 - join()
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr.join("."))
    
    </script>
    //pop() 方法用于删除并返回数组的最后一个元素。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr)
    
    document.write("<br />")
    
    document.write(arr.pop())
    
    document.write("<br />")
    
    document.write(arr)
    
    //George,John,Thomas
    //Thomas
    //George,John
    </script>
    //push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.push("James") + "<br />")
    document.write(arr)
    //George,John,Thomas
    //4
    //George,John,Thomas,James
    </script>
    reverse() 方法用于颠倒数组中元素的顺序。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.reverse())
    
    //George,John,Thomas
    //Thomas,John,George
    </script>
    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.shift() + "<br />")
    document.write(arr)
    
    /*
    George,John,Thomas
    George
    John,Thomas
    */
    </script>
    //slice() 方法可从已有的数组中返回选定的元素。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.slice(1) + "<br />")
    document.write(arr)
    
    /*George,John,Thomas
    John,Thomas
    George,John,Thomas*/
    </script>
    //sort() 方法用于对数组的元素进行排序。
    <script type="text/javascript">
    
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    
    document.write(arr + "<br />")
    document.write(arr.sort())
    
    /*George,John,Thomas,James,Adrew,Martin
    Adrew,George,James,John,Martin,Thomas*/
    </script>
    //splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
    <script type="text/javascript">
    
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    
    document.write(arr + "<br />")
    arr.splice(2,0,"William")
    document.write(arr + "<br />")
    
    /*
    George,John,Thomas,James,Adrew,Martin
    George,John,William,Thomas,James,Adrew,Martin*/
    </script>
    //toString() 方法可把数组转换为字符串,并返回结果。
    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr.toString())
    
    /*
    George,John,Thomas*/
    </script>
    /*
    valueOf() 方法返回 Array 对象的原始值。
    valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
    */
  • 相关阅读:
    1055. [HAOI2008]玩具取名【区间DP】
    BZOJ2435:[NOI2011]道路修建 (差分)
    1084. [SCOI2005]最大子矩阵【网格DP】
    1060. [ZJOI2007]时态同步【树形DP】
    1050. [HAOI2006]旅行【并查集+枚举】
    2463. [中山市选2009]谁能赢呢?【博弈论】
    luogu P1195 口袋的天空
    luogu P1162 填涂颜色
    luogu P1223 排队接水
    luogu P1331 海战
  • 原文地址:https://www.cnblogs.com/QianBoy/p/7592534.html
Copyright © 2011-2022 走看看