【JavaScript】JavaScript的数组剖析

1.数组列表
数组列表用于表示一个数据的集合,它由一对方括号([])包围,
列表中的每个元素用逗号分隔,数组元素可以使任意类型的数据
(包括其他数组)。例如,
      var arr=["zs",123,'li',3.5];

对于每个数组变量,都有一个length属性,表示该
数组元素中的个数。

使用“数组变量名[索引号]”的格式来访问每个数组
元素。数组列表中的第一个元素的索引号为0,最后那个
元素的索引号为数组的length属性值-1

数组列表的每个元素既可以是有效的javascript表达式。
也可以为空,空元素的值为undefined。
例如,
     var arr=[1,,,,5];


数组元素本身又是数组,这就叫做数组的数组,
例如,

[["Names","Beansprout","Pumpkin","Max"],["Ages",6,5,4]],
使用"数组变量名字[子数组索引号][子数组中的元素索引号]"的
格式来访问数组的数组中的元素。
例子:
<script language="javascript">
    var arr=[["Names","Beansprout","Pumpkin","Max"],["Ages",6,5,4]];
    for(var i=0;i<arr.length;i++)
    {
        for(var j=0;j<arr[i].length;j++)
        {
           alert(arr[i][j]);
        }
    }
</script>

2.用对象的方式实现数组
<script language="javascript">
    function MyArray()
    {
       this.length=arguments.length;
       for(var i=0;i<this.length;i++)
       {
           this[i]=arguments[i];
       }
    }
    var str="";
    var arr=new MyArray(4,3.5,"abc");
    for(var i=0;i<arr.length;i++)
    {
        str+=arr[i]+"\n";
    }
    alert(str);
</script>

<script language="javascript">
    function MyArray(size)
    {
       this.length=size;
       for(var i=0;i<size;i++)
       {
          this[i]="";
       }
    }
    var arr=new MyArray(2);
    arr[0]=3;
    arr[1]="abc";
    arr[2]=4;
    var x,str="";
    for(x in arr)
    {
        str+=x+":"+arr[x]+"\n"
    }
    alert(str);
</script>

3.Array对象
三种构造方法
(a)Array()
(b)Array(2)
(a)Array(3.5,"abc",3)
<script language="javascript">
    var arr=new Array();
    arr[0]=1;
    arr[1]='a';
    alert(arr.length);
</script>

数组排序例子:
<script language="javascript">
    var arr=new Array();
    arr[0]=3.5;
    arr[1]="abc";
    arr[3]=3;
    arr.sort();
    var x,str="";
    for(x in arr)
    {
       str+=x+":"+arr[x]+"\n";
    }
    alert(str);
</script>

转载请注明出处:http://blog.csdn.net/acmman/article/details/43924279

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光仔December

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值