• 数组


    一:创建一个数组

    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 在后台自动调用,并不显式地出现在代码中。
    */
  • 相关阅读:
    蛇形填数
    开灯问题
    水仙花数
    C++Primer笔记-----day02
    C++Primer笔记-----day01
    面试智力题
    maven 打包197
    子系统 安装vsftpd197
    office 安装破解197
    oracle 创建多个数据库197
  • 原文地址:https://www.cnblogs.com/QianBoy/p/7592534.html
Copyright © 2020-2023  润新知