zoukankan      html  css  js  c++  java
  • js数组方法

    Array 对象方法

    方法描述
    concat() 连接两个或更多的数组,并返回结果。
    join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    pop() 删除并返回数组的最后一个元素
    push() 向数组的末尾添加一个或更多元素,并返回新的长度。
    reverse() 颠倒数组中元素的顺序。
    shift() 删除并返回数组的第一个元素
    slice() 从某个已有的数组返回选定的元素
    sort() 对数组的元素进行排序
    splice() 删除元素,并向数组添加新元素。
    toSource() 返回该对象的源代码。
    toString() 把数组转换为字符串,并返回结果。
    toLocaleString() 把数组转换为本地数组,并返回结果。
    unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
    valueOf() 返回数组对象的原始值

    可以改变原数组的方法:

    1) pop() 

      用于删除并返回数组的最后一个元素。

      语法

      arrayObject.pop()

    var a = [1,2,3];
            console.log(a.pop());    //3
            console.log(a)            //[1,2]

      返回值

      arrayObject 的最后一个元素。

    2) push() 

      可向数组的末尾添加一个或多个元素,并返回新的长度。

    var a = [1,2,3];
    console.log(a.push(4,5,6));    //6
    console.log(a)            //[1, 2, 3, 4, 5, 6]

      语法

      arrayObject.push(newelement1,newelement2,....,newelementX)

      返回值

      把指定的值添加到数组后的新长度。

    3) reverse()

      用于颠倒数组中元素的顺序。

    var a = [1,2,3];
    console.log(a.reverse());    //[3, 2, 1]
    console.log(a)            //[3, 2, 1]

      语法

      arrayObject.reverse()

       返回

      颠倒后的数组

    4) shift()

      用于把数组的第一个元素从其中删除,并返回第一个元素的值 

    var a = [1,2,3];
    console.log(a.shift());    //1
    console.log(a)          //[2, 3]

      语法  

      arrayObject.shift()

      返回值

      数组原来的第一个元素的值。

    5)unshift()

      可向数组的开头添加一个或更多元素,并返回新的长度。

    var a = [1,2,3];
    console.log(a.unshift(4,5,6));    //6
    console.log(a)                  // [4, 5, 6, 1, 2, 3]

      语法

      arrayObject.unshift(newelement1,newelement2,....,newelementX)

      返回值

      arrayObject 的新长度。

    6) sort()

      用于对数组的元素进行排序。

            var a = [3,1,10,6,15];
            console.log(a.sort());                //[1, 10, 15, 3, 6]
    //如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序
            console.log(a.sort(function(a,b){
                return a-b
            }));                                //[1, 3, 6, 10, 15]
    //        要按照数值的大小对数字进行排序,就必须使用一个排序函数
            console.log(a)                        //[1, 3, 6, 10, 15]

      语法

      arrayObject.sort(sortby)

      返回值

      对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

    7)splice() 

      为数组中 添加/删除 项目,然后返回被删除的项目。

    var a = [1,2,3];
    console.log(a.splice(1,1,"添加"));    //[2]
    console.log(a);                      //[1, "添加", 3]

      语法

      arrayObject.splice(index,howmany,item1,.....,itemX)

      参数

    index

    必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

    howmany

    必需。要删除的项目数量。如果设置为 0,则不会删除项目。

    item1, ..., itemX

    可选。向数组添加的新项目。

      返回值

      被删除的一个数组(或者多个数组)。如果没有删除数组的话,则返回一个空的数组。

    不可以改变原数组的方法:

    1) concat()

      用于连接两个或多个数组

    语法;

      arrayObject.concat(arrayX,arrayX,......,arrayX)

    var a = [1,2,3];
    console.log(a.concat(4,5));    //[1,2,3,4,5]
    console.log(a);              //[1,2,3]

    返回值:

      返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

    2) join()

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

    var arr =["George", "John", "Thomas"]

    console.log(arr.join(".")) 
    //George.John.Thomas  
    console.log(arr) 
    //["George", "John", "Thomas"]

    语法:

    arrayObject.join(separator)

    返回值

    返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

    3) slice()

      可从已有的数组中返回选定的元素

    var a = [1,2,3];
    console.log(a.slice(1,2));    //[2]
    console.log(a)            //[1, 2, 3]

      语法

      arrayObject.slice(start,end)

      返回值

      返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素

    4)toString()

      可把数组转换为字符串,并返回结果。

    var a = [1,2,3];
    console.log(a.toString());    //1,2,3
    console.log(a)            //[1, 2, 3]

      语法

      arrayObject.toString()

      返回值

      arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。

    5)toLocaleString()

    把数组转换为本地字符串

    var a = [1,2,3];
    console.log(a.toLocaleString());    //1,2,3
    console.log(a)                  //[1, 2, 3]

    语法

    arrayObject.toLocaleString()

    返回值

    arrayObject 的本地字符串表示。

    6)toSource()

    toSource() 方法表示对象的源代码。

    该原始值由 Array 对象派生的所有对象继承。

    toSource() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

    7)valueOf() 

      返回 Array 对象的原始值。

      该原始值由 Array 对象派生的所有对象继承。

      valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

      语法

      arrayObject.valueOf()

     

  • 相关阅读:
    Github上优秀的.NET Core开源项目的集合
    阿里云服务器CentOS7.5 部署RabbitMQ
    Centos7开放及查看端口
    虚拟机CentOS7.0 部署Redis 5.0.8 集群
    CentOS7 服务检查命令
    CentOS7 常用命令集合
    pyflink小试牛刀
    python mysql pymysql where 当多条件查询,动态出现某些查询条件为空,就不作为条件查询的情况
    centOS6.2 最小安装下的无线网络配置
    Linux命令提示符的配置
  • 原文地址:https://www.cnblogs.com/1234wu/p/10150167.html
Copyright © 2011-2022 走看看