zoukankan      html  css  js  c++  java
  • Object:Array数组——对象的集合

    数组的属性:

    arr.length

    长度为最后一个元素的下标+1[从0开始]



    数组的方法:


    concat() //连接两个或更多的数组,并返回结果

    • arrayObject.concat(array1,array2,...,arrayN)
    • #该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

        e.g:

    <script type="text/javascript">
    var myarr1= new Array("010")
    var myarr2= new Array("-","84697581");
    var con1=myarr1.concat(myarr2)
    document.write(con1);
    </script>

    输出结果:010,-,84697581

    document.write(con1.join("."));

     输出结果:010.-.84697581

    join() //把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔


    pop() //删除并返回数组的最后一个元素

    push() //向数组的末尾添加一个或更多元素,并返回新的长度


    数组排序 

    reverse() //颠倒数组中元素的顺序

      arrayObject.reverse()

    sort() //方法函数

      arrayObject.sort(方法函数)

      //指定方法函数

    arr.sort(sortMethod){}

     

    1.如果不指定<方法函数>,则按unicode码顺序排列。

    2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。

    方法函数:为比较函数,比较a,b的值

    arr.sort(a,b){

      return a-b

    }

    1.  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
    2.  若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
    3.  若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

    e.g:

    function sortNum(a,b){

      return a-b

    }

    var arr()=new Array("2","3","1","5","4");

    document.write(arr.sort(sortNum)) //输出为:1,2,3,4,5//按照升序

    若为降序,则改为:return b-a


    shift() //

    slice() //从已有的数组中反映选定的元素。

      arrayObject.slice(start,end)//start:指定开始选取的位置:若为负,从尾部开始算;end:可选#:不包括end元素

     


     

    sort() //

    splice() //

    toSource() //

    toString() //

    toLocaleString() //

    unshift() //

    valueOf() //

  • 相关阅读:
    归并排序
    将文件存储到数据库中(MySQL)
    JS实现日历控件选择后自动填充
    HDU 1358 Period KMP
    Adobe Flash Player已经终止一项可能不安全的操作,解决方案
    将文件从数据库(MySQL)中进行读取
    Ubuntu java开发环境配置
    硬盘结构和原理
    杭电 HDU 1242 Rescue
    mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
  • 原文地址:https://www.cnblogs.com/Thelma/p/5774054.html
Copyright © 2011-2022 走看看