javascript中Array对象的常用方法

1、concat(): 该方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

  arr1.concat(arr2);

2、join(): 将数组用分隔符连接成一个字符串,默认的分隔符是“,”,该方法不改变原有的数组。

var a = ['a','b','c'];
a.join();  // a,b,c
a.join('/');  // a/b/c

 

3、pop():删除并返回数组的最后一个元素。

4、push():向数组的末尾添加一个或更多元素,并返回新的长度。如果添加的是一个数组,它会以单个元素的形式整个添加到数组中。

var a = ['a','b','c'];
var b = ['d','d'];
var c = a.push(b); // a是['a','b','c',['d','d']],c是4

5、shift():删除并返回数组的第一个元素。与pop相反。

6、unshift():向数组的开头添加一个或更多元素,并返回新的长度。与push相反。

 

7、reverse():颠倒数组中元素的顺序。

8、sort():对数组中的元素排序。默认是将元素视为字符串进行比较,所以有时会得到错误的排序,如下:  

var a = [4,7,15,26,11];
a.sort(); // a是[11,15,26,4,7]

但该方法可以接受一个比较函数:

var a = [4,7,15,26,11];
a.sort(function(a,b){
    return a-b;
}); // a是[4,7,11,15,26]

不过上面这个比较函数可以使数字正确排序,但不适用于字符串,如果想给任何包含简单值的数组排序,必须做更多工作:

var a = ['bc','ad','aa',7,15,26,11];
a.sort(function(a,b){
    if(a===b){
        return 0;
    }
    if(typeof a===typeof b){
        return a<b?-1:1;
    }
    return typeof a<typeof b?-1:1;    
}); // a是[7,11,15,26,'aa','ad','bc']

 

9、slice(): slice([start,end)) 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。end不写就默认到数组结束。start可以使负数,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

String对象中也有一个同名的方法,效果相同。

10、splice():删除数组中一个或多个元素,并用新的item替换它们。该方法会改变原始数组。

splice(index,howmany,item1,.....,itemX)  index为移除元素的起始位置,可以是负数,必填;howmany为删除的个数,必填;item为新添加的元素,可选。

var a = ['bc','ad','aa'];
var c = a.splice(1,1,'vv'); // a是['bc','vv','aa']  c是['ad']

 

11、toString():方法可把数组转换为字符串,并返回结果。返回值与没有参数的 join() 方法返回的字符串相同。

 

posted @ 2014-08-22 21:17  微笑forever  阅读(840)  评论(0)    收藏  举报