1、数组声明

var arr1= new Array();

var arr2=[1,2,3];

var arr3={"name":"lj","age":25};


JavaScript中的Array对象就是数组,首先是一个动态数组,而且是一个像C#中数组、ArrayList、Hashtable等的超强综合体。

        var names = new Array();

        names[0] = "tom";

        names[1] = "jerry";

        names[2] = "lily";

        for (var i = 0; i < names.length; i++) {

            alert(names[i]);

        }

无需预先制定大小,动态。

JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。

 var pinyins = new Array();

        pinyins["人"] = "ren";

        pinyins["口"] = "kou";

        pinyins["手"] = "shou";

        alert(pinyins["人"]);

        alert(pinyins.人);

for(var v in 对象){}遍历的是对象的成员属性、方法

像Hashtable、Dictionary那样用,而且像它们一样效率高

2、常用方法

    push(元素)从尾部添加

    unshift(元素) 从头部添加

    pop() 从尾部删除

    shift() 从头部删除

    splice()

    var arr=[1,2,3,4,5];

    删除:splice(起点,长度)

    arr.splice(2,3)

    插入:splice(起点,长度,元素);

    arr.splice(2,0,'a',b','c');

    先删除再添加

    arr.splice(2,2,'a',b','c');


排序sort()默认按字符窜排序

按数字大小排序

    arr.sort(functiong(n1,n2){

    return n1-n2;

    /*if(n1-n2<0)

    {return -1;}

    else if(n1-n2>0)

    {return 1;}

    else{return 0;}

    */

    });

合并数组

       var arr1 = [1, 2, 3];

       var arr2 = [4, 5, 6];

       var r = Array.prototype.push.apply(arr1, arr2);

       alert(r);