JavaScript学习(2)--Array数组

来源:互联网 发布:百度大数据交响乐 编辑:程序博客网 时间:2024/05/01 05:22

Array数组

(1)创建数组:

                   1)使用new关键字创建

                            var box=new Array();//或者省略new: var box=Array();

                            或者:var box=new Array(10);

                            或者:var box=new Array('陈铁锋',22,'学生','河南');

                   2)使用字面量创建数组

                            var box=[];

                            或者:var box=['陈铁锋','22','学生','河南'];

(2)使用下标读取数组的值:alert(box[2]);

(3)使用length属性获取数组的长度:alert(box.length);

转化方法:

对象和数组都有toLocaleString(),toString()和valueOf()方法。

         例如:var box=['陈铁锋','22','学生','河南'];alert(box.toString()); //陈铁锋,22,学生,河南

         默认情况下,数组字符会以逗号隔开,如果使用了join()方法,则可以使用不同的分割符来构建这个字符串。

         例如:var box=['陈铁锋','22','学生','河南'];

            alert(box.join('|'));//陈铁锋|22|学生|河南

栈方法

栈方法:push()和 pop()方法

push()方法可以接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度。

         pop()方法则从数组末尾移除最后一个元素,减少数组的 length 值,然后返回移除的元素。

队列方法

对列方法:shift()方法和 unshift()方法

shift()方法从数组前端移除一个元素,然后返回移除的元素。

         unshift()方法为数组的前端添加一个元素,并返回修改后数组的长度。

重排序方法

reverse():逆向排序

         sort():从小到大排序

         sort方法的默认排序在数字排序上有些问题,因为数字排序和数字字符串排序的算法是一样的。我们必须修改这一特征,修改的方式,就是给 sort(参数)方法传递一个函数参数。如下:

         function  compare(value1,value2){

if(value1>value2){

return 1;

}else if(value1<value2){

return -1;

}else{

return 0;

}

}

操作方法

(1)concat()方法可以基于当前数组创建一个新数组,如:var box=['陈铁锋','22','学生','河南']; var box2=box.concat('计算机');

(2)slice():基于当前数组获取指定区域元素并创建一个新数组。

                   slice()有两种用法:slice(startIndex):获取从指定位置到结尾组成一个新数组;

                                     slice(startIndex,endIndex):获取从startIndex到endIndex之间的值,组成一个新数组。

(3)splice():

1)截取功能:splice(index,length):从指定位置开始截取指定长度的数值

                            var box=['陈铁锋','22','学生','河南'];

                            var box2=box.splice(1,2);//从索引1开始截取两个数值

                            alert(box2);//22,学生

                            alert(box);//陈铁锋,河南

         2)插入功能:splice(index,length,arg0...):从指定位置开始截取指定长度的数值,并在截取位置开始插入数值

                            var box =['陈铁锋','22','学生','河南']; //当前数组

                            var box2 = box.splice(1,1,'计算机编程','java'); //从索引1开始截取1个数值,并插入'计算机编程','java'

                            alert(box2);//22

                            alert(box);//陈铁锋,计算机编程,java,学生,河南

         3)替换功能:splice(index,1,arg):从指定位置开始截取一个数值,并用数值arg填充

                            var box =['陈铁锋','22','学生','河南']; //当前数组

                            var box2 = box.splice(2,1,'程序员'); //从索引1开始截取1个数值,用'程序员'替换

                            alert(box2);//学生

                            alert(box);//陈铁锋,22,程序员,河南

0 0
原创粉丝点击