zoukankan      html  css  js  c++  java
  • 04 js数组

    # 1.数组概念 #

        变量只能存储一个值,使用数组Array把一组的数据一起存放,并提供方便的访问(获取)方式

        数组即是一组数据的集合,每个数据被称作元素,在数组中可以存放任意类型的元素
    ## 1.1 数组初始化 ##

        <script>
            // 1.数组(Array): 就是一组数据的集合,存储在单个变量下的优雅方式
            // 2.利用new 创建数组
            var arr = new Array(); //创建了一个新的空数组
            // 3.利用数组字面量创建数组
            var arr1 = ['1', '1', 2];
            
        </script>


    ## 1.2 获取数组元素 ##

    索引(下标):用来访问数组元素的序号(数组下标从0开始)

    数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的 元素。 
    这里的访问就是获取得到的意思 

         

    var arr1 = ['1', '1', 2];
    alert(arr1[1])

    ## 1.3 遍历数组 ##

    通过循环读取的方式 将数组里的数字全部拿出来

    数组的长度可以用数组名.length访问到数组元素的数量,即长度

       

      var arr1 = ['1', '1', 2];
        // 遍历
        for (var i = 0; i < arr1.length; i++) {
            console.log(arr1[i])
        }


    ## 1.4 新增数组 ##

    1、通过length长度来实现数组扩容

    比如 数组名.lenth = 3;  那么索引 0 1 2 的空间默认值就是undefined

    2、通过修改数组索引新增

     可以通过修改数组索引的方式追加数组元素
     不能直接给数组名赋值,否则会覆盖掉以前的数据 
         

    var i = [1, 2, 3, 4, 5];
        i[5] = "xz"
        console.log(i);



    ## 1.5 数组操作方法 ##
        
    push:末尾添加

    unshift:前面添加

    pop:删除末元素

    shift:头部删除

    splice:删除数组中的任意元素,一般利用下标去执行删除

    slice:复制数组,

    concat:链接两个数组,返回这个新数组 就是一个数组合并方法

    join:把数组中的每一项 按照指定的分隔符拼接成字符串

    reverse:倒序数组,返回值到倒序数组

    sort:根据匿名函数进行冒泡排序

    indexOf :返回获取项在数组中的索引  不在是-1

    lastIndexOf:返回获取项在数组中最后一次出现的最后索引

  • 相关阅读:
    POJ2762 Going from u to v or from v to u?
    POJ3422或洛谷2045 Kaka's Matrix Travels
    LaTeX数学公式大全
    POJ1966 Cable TV Network
    转:Android中的Handler的机制与用法详解
    Httpservlet cannot be resolved to a type的原因与解决方法
    Textchangedlistener的用法
    contextMenu的使用
    转:android studio 一直卡在Gradle:Build Running的解决办法
    Sqlite操作的一些关键类的官方说明与Intent的startactivityforresult方法
  • 原文地址:https://www.cnblogs.com/xujinglog/p/12883725.html
Copyright © 2011-2022 走看看