zoukankan      html  css  js  c++  java
  • javascript Array数组详解 各种方法

    1.数组的声明方法
    (1): arrayObj = new Array(); //创建一个数组。
    复制代码 代码如下:

    var arr1 = new Array();

    (2):arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。
    复制代码 代码如下:

    var a = new Array(5);

    (3):arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。
    复制代码 代码如下:

    var a = new Array(["b", 2, "a", 4,]);

    (4):arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。
    复制代码 代码如下:

    var a = ["b", 2, "a", 4,];

    (注):注意带“[]”与不带“[]”的区别
    复制代码 代码如下:

    var a = new Array(5); //指创建长度为5的数组
    var a = new Array([5]); //指创建一个数组,长度为1,并且第一位是5

    2.数组的常用方法
    3.数组的运算(传地址)
    复制代码 代码如下:

    var t2=new Array();
    t2[0]=1;
    t2[1]=2;
    test2(t2); //传地址(数组)
    function test2(var2) {
    for(var i=0;i<var2.length;i ) {
    var2[i]=var2[i] 1;
    }
    }
    for(var i=0;i<t2.length;i ) {
    alert(t2[i]);
    }

     

     

    Array对象方法参考:

    concat   方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,   item2[,   .   .   .   [,   itemN]]]])

    join   方法   :返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。arrayObj.join(separator) 与C#不同的是这里是直接通过数组调用出来返回给一个字符串.


    split  方法  :返回数组 基本和C#一样  var s="1_2_3"; var ary=s.split("_"); 参数是字符串而不是字符


    pop   方法   :移除数组中的最后一个元素并返回该元素。arrayObj.pop()

    push   方法   :将新元素添加到一个数组中,并返回数组的新长度值。arrayObj.push([item1   [item2   [.   .   .   [itemN   ]]]])

    reverse   方法   :返回一个元素顺序被反转的   Array   对象。arrayObj.reverse(   ) 注意这里是返回一个

                    原来的数组而不是创建了一个新的数组.

    shift   方法   :移除数组中的第一个元素并返回该元素。arrayObj.shift(   )

    slice   方法   :返回一个数组的一段。arrayObj.slice(start,   [end])  

    sort   方法   :返回一个元素已经进行了排序的   Array   对象。arrayobj.sort(sortfunction)  

                   如果 sort()里面没有参数那么将按照字母顺序排列

                   如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});


    splice   方法   :从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start,   deleteCount,   [item1[,   item2[,   .   .   .   [,itemN]]]])

    unshift   方法   :将指定的元素插入数组开始位置并返回该数组。arrayObj.unshift([item1[,   item2   [,   .   .   .   [,   itemN]]]]) 在IE下无效,返回undefined fox下可以

    原文地址链接 http://blog.163.com/sammer_rui/blog/static/846200442010717900634/

  • 相关阅读:
    正经学C#_循环[do while,while,for]:[c#入门经典]
    Vs 控件错位 右侧资源管理器文件夹点击也不管用,显示异常
    asp.net core 获取当前请求的url
    在实体对象中访问导航属性里的属性值出现异常“There is already an open DataReader associated with this Command which must be
    用orchard core和asp.net core 3.0 快速搭建博客,解决iis 部署https无法登录后台问题
    System.Data.Entity.Core.EntityCommandExecution The data reader is incompatible with the specified
    初探Java设计模式3:行为型模式(策略,观察者等)
    MySQL教程77-CROSS JOIN 交叉连接
    MySQL教程76-HAVING 过滤分组
    MySQL教程75-使用GROUP BY分组查询
  • 原文地址:https://www.cnblogs.com/wei-dong/p/5828334.html
Copyright © 2011-2022 走看看