明凯博客

关注网站技术,一个特立独行的程序员

JS操作数组的方法

1):join() 方法:
把一个数组的所有元素都转换成字符串。
比如:

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

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

1
\s = a.join(,);

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

2):reverse () 方法:
把一个数组颠倒。

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

3):sort() 方法:

排序

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

1
2
3
var a = new Array(“ee”,”df”,”b”);
a.sort()
var s = a.join(,);  // s ==  “b, df, ee”

2:如果传参数:
比如:

1
2
3
4
5
6
7
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() 方法:

1
2
3
4
var  a  = [1,2,3];
 a= a.concat(4, [5,6],7);
 a=a.join(); //输出 1,2,3,4,5,6,7
 alert(a)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
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 方法 只有一个字母的差别,不过用处完全不同。
他可以用来删除。

1
2
3
4
5
6
7
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);  //  没有删除任何数组 , 输出 空 数组

, ,

相关文章

2 条评论 “JS操作数组的方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注