【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

相关文章
|
16天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
21 3
|
29天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
29天前
|
JavaScript Java
JS有趣的灵魂 清空数组
JS有趣的灵魂 清空数组
|
2月前
|
JavaScript 前端开发 API
常用JavaScript 数组 API大全
常用JavaScript 数组 API大全
35 0
|
3天前
|
JavaScript 前端开发
js关于数组的方法
js关于数组的方法
9 0
|
3天前
|
JavaScript 前端开发
js怎么清空数组?
js怎么清空数组?
10 0
|
3天前
|
存储 JavaScript 前端开发
js处理数组的方法
js处理数组的方法
12 2
|
10天前
|
JavaScript 前端开发 索引
JavaScript 数组的索引方法数组转换为字符串方法
JavaScript 数组的索引方法数组转换为字符串方法
|
10天前
|
JavaScript 前端开发
JavaScript 数组的添加删除和排序
JavaScript 数组的添加删除和排序
|
14天前
|
JavaScript 前端开发
js 操作数组的方法
js 操作数组的方法
22 4