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() 方法返回的字符串相同。

浙公网安备 33010602011771号