JavaScript之Array对象

Array对象在javascript中称为数组,它是一种特殊的经过强化了的对象,具有强大的集合数据处理能力。

构造数组对象有三种方式:

1.var arr1 = new Array(); //最简单的无参构造。

2.var arr2 = new Array(1,2,3,4,5); //带多个参数,指定数组对象的各个元素。

3.var arr3 = new Array(5); //带一个数值参数,这里的数值指定了数据的长度。

注意:若这个参数不是数值,如:new Array("WILLPAN");那么这个值将作为这个数组的唯一元素。

若这个参数是非法数值,将抛出RangeError错误。

接下来介绍操作集合的几个方法:

1.join()方法:将一个数组的所有元素转换为字符串,然后再连接起来。可以指定一个可选的字符串来分隔结果字符串中的元素,默认为逗号。

例如:var arrJoin = ["W","I","L","L","P","A","N"];alert(arrJoin.join("|"));输出为:W|I|L|L|P|A|N。

2.push() 和 pop()方法:push()方法可以在数组末尾插入一个或多个元素,pop()方法可以一次弹出它们,它的作用是删除最后一个元素,并将这个值作为返回值。

例如:var arr = ["W","I","L","L"];

        arr.push("P","A","N");  // 若此处这样写:var arrPush = arr.push("P","A","N"); alert(arrPush);得不到下面的结果,

                                        // 这是因为push函数只对原数组进行操作,并不创建新的数组

    alert(arr); //输出为 W,I,L,L,P,A,N

    alert(arr.pop());//输出为 N

3.unshift() 和 shift()方法:unshift()方法可以在数组头部插入一个或多个元素,shift()方法的作用是删除头部的值,并将这个值作为返回值。

例如:var arr = [2,3,4]

        arr.unshift(0,1);

        alert(arr); // 输出为 0,1,2,3,4

        alert(arr.shift()); // 输出为 0

4.splice()方法:在随意位置插入数组元素或删除数组元素。带两个参数,第一个参数指示插入或删除的元素在数组中的位置,第二个参数指示删除的元素的个数。

若缺省第二个参数,那么将删除数组从开始位置到结尾处的所有元素。注意:splice()方法返回的是删除的元素组成的数组,但该数组不是新数组,依然没有创建新数组。

例如:var arr = [1,2,3,4];

         alert(arr.splice(1,0)); //输出为空,即没有删除的元素

         alert(arr.splice(0,2)); //输出为1,2

5.concat()方法:创建并返回一个数组。

例如:var arr = [1,2,3];

        var newArr = arr.concat(4,5,6);

        alert(newArr); // 输出为 1,2,3,4,5,6

6.reverse()方法:颠倒数组的原来顺序,并返回颠倒后的数组,同样不是创建新的数组

以上知识点来自月影《javascript 王者归来》,学习in…………g

************************************欢迎大家来交流************************************************

posted @ 2011-05-23 22:47  WILLPAN  阅读(278)  评论(1编辑  收藏  举报