zoukankan      html  css  js  c++  java
  • Array 对象

    方法 描述 使用 参数 返回值 结果&注释
    concat() 连接两个或更多的数组,并返回结果。

    var a = [1,2,3];

    var b=[4,5];

    var c=[6,7]

    console.log(a.concat(4,5));

    console.log(a.concat(b));

    console.log(a.concat(b,c));

    console.log(a);

     必需。该参数可以是具体的值,

    也可以是数组对象。可以是任意多个

    [1,2,3,4,5]

    [1,2,3,4,5]

    [1,2,3.4,5,6,7]

    [1,2,3]

    结果:新的数组

    注释:不会改变原来的数组

     join()

     
    把数组的所有元素放入一个字符串。

    元素通过指定的分隔符进行分隔。

     var a=[1,2,3];

    console.log(a.join());

    console.log(a)

    分隔符,可以为空,默认为‘,’

     "1,2,3"

    [1,2,3]

    结果:组合的字符串

    注释:不会改变原来的数组

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

     var a=[1,2,3];

    console.log(a.pop());

    console.log(a)

     无

     3

    [1,2]

    结果:被删除的数据

    注释:改变原来的数组

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

     var a=[1,2,3];

    console.log(a.push(4,5));

    console.log(a)

    一个或多个元素(至少一个)

     5

    [1,2,3,4,5]

    结果:新数组的长度

    注释:改变原来的数组

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

    var a=[1,2,3,4];

    console.log(a.reverse());

    console.log(a);

    [4,3,2,1]

    结果:颠倒后的数组

    注释:改变原来的数组

    shift() 删除并返回数组的第一个元素

    var a=[1,2,3]

    console.log(a.shift());

    conosle.log(a);

    1

    [2,3]

    结果:返回原数组的第一个元素

    注释:改变原来的数组

    slice() 从某个已有的数组返回选定的元素

    var a=[1,2,3];

    console.log(a.slice(0,1));

    console.log(a.slice(-1,1));

    conosle.log(a.slice(1,-3));

    console.log(a);

    strat:必需。开始点,数组下标,
    负数,则从数组尾部倒数
    也就是说,-1 指最后一个元素,
    -2 指倒数第二个元素,以此类推。
    end:可选,结束点,数组下标。
    若无,则start到数组结束的所有元素
    为负,则从数组尾部倒数

    [1]

    []

    []

    [1,2,3]

     结果:返回获取到的元素

    注释:不改变原来的数组,没有符合条件的,则返回[];空数组

     sort()  对数组进行排序

     var a=[1,2,5,4,10,12,6];

    console.log(a.sort());

    console.log(a;)

     可选。规定排序顺序。必须是函数。

     [1,10,12,2,4,5,6]

     [1,10,12,2,4,5,6]

     结果:返回排序好的数组

    注释:改变原来的数组,默认是字符串排序的,数字排序需自写函数

     splice()  删除元素,并向数组添加新元素。

     var a=[1,2,3,4,5,6]

    console.log(a.splice(1,2,7,8))

    console.log(a);

     strat:必需。整数,

    规定添加/删除项目的位置

    使用负数可从数组结尾处规定位置。

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

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

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

     [2,3]

    [1,7,8,4,5,6]

     结果:返回被删除的数组

    注释:改变原来的数组

     unshift()

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

     var a=[1,2,3,4,5]

    console.log(a.unshift(0,1));

    console.log(a);

     一个或多个元素(至少一个)

     7

    [0,1,1,2,3,4,5]

     结果:返回新数组的长度

    注释:改变原来的数组

    toSource

    返回该对象的源代码。
    function employee(name,job,born)
    {
    this.name=name;
    this.job=job;
    this.born=born;
    }
    
    var bill=
    new employee("Bill Gates",
    "Engineer",1985); document.write(bill.toSource());
       
    ({name:"Bill Gates", 
    job:"Engineer",
    born:1985})
     
     toString()  把数组转换为字符串,并返回结果。

     var a=[1,2,3,4];

    console.log(a.toString());

    console.log(a);

     无

     1,2,3,4

    [1,2,3,4]

     结果:字符串

    注释:不改变原数组

     toLocalstring()  把数组转换为本地数组,并返回结果。

     var a=[1,2,3,4];

    console.log(a.toLocalString());

    console.log(a);

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    console.log(arr.toLocaleString());

     无

     undefined

    [1,2,3,4]

    George,John,Thomas

     同上
     valueOf()  返回数组对象的原始值

     var a=[1,2,3];

    console.log(a.valueOf());

     [1,2,3]  
  • 相关阅读:
    Leetcode 83. Remove Duplicates from Sorted List
    Leetcode 61. Rotate List
    Leetcode 24. Swap Nodes in Pairs
    增强式学习
    散布矩阵
    特征选择
    CouchDB
    echarts和matplotlib
    特征缩放
    K-means、SLC、EM
  • 原文地址:https://www.cnblogs.com/qiangmin/p/5635385.html
Copyright © 2011-2022 走看看