【www.gdgbn.com--php入门】

10,数组的一些方法:

 1):join() 方法:

把一个数组的所有元素都转换成字符串。

比如:var  a  = [1,2,3];

    var s =   a.join();   // 输出 s==1,2,3

 当然也可以 指定一个分隔符;

比如;

   s = a.join(“,”);  

这个方法跟String.split()相反, split()将一个字符串分割成几个片段来创建数组;

2):reverse () 方法:

 把一个数组颠倒。

     var  a   = new Array(1,2,3);

a.reverse();

var s  =  a.join();  //s == “3,2,1”

3):sort() 方法:

排序

:如果不给传参数,那么按照字母顺序对数组元素排序。

var a = new Array(“ee”,”df”,”b”);

a.sort()

var s = a.join(“, ”);  // s ==  “b, df, ee” 

:如果传参数:

比如:

var a = [33,4,1111,222]

a.sort(); // 排序 :  1111 ,222 ,33,4

a.sort(function(x,y){

       return x-y;

});

var s  = a.join(); //输出  4, 33,222,1111

//可以从例子看出,排序如果x > y ,那么第一个参数就排在第2个参数后,

比如;  1111 ,222   -à     1111-222>0  -à 则  222 , 1111

另外注意下 字母排序:因为js是区分大小写,所以排序的时候,把字符统一成大写或者小写,再排序。

4):concat() 方法:

var  a  = [1,2,3];

 a= a.concat(4, [5,6],7);

 a=a.join(); //输出 1,2,3,4,5,6,7

 alert(a)

注意:

如果是数组里面还有数组 ,就不能展开了。

比如:

var a  = [1,2,3];

 a = a.concat(4,[5,[6,6]],7);

 alert(a);  //这个看不出来

 a = a.join("|");

 alert(a);  //分割后,注意有个逗号

-------------------------------------

 var  c  = [1,2,3];

 var  d  =new Array(1,2,3);

alert(c); //1,2,3

alert(d); //1,2,3

//之所以不输出Object ,是因为

//数组是一个具有额外功能层的对象.

//我们记住他的特殊性。

5):slice() 方法:

返回数组某一个片段。跟字符串的substring方法类似。

6):splice() 方法:

首先他跟 slice 方法 只有一个字母的差别,不过用处完全不同。

他可以用来删除。

var a  = [1,2,3];

 a = a.splice(0,2);

 alert(a);  // 输出 1, 2

 a = a.splice(1,2);

 alert(a);  //  输出 2  。 如果是  a = a.splice(0 , 1) ;  输出  1 

 a = a.splice(1,2);

 alert(a);  //  没有删除任何数组 , 输出 空 数组

本文来源:http://www.gdgbn.com/jiaocheng/15521/