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); // 没有删除任何数组 , 输出 空 数组