数组的常用方法:
1、数组的添加方法:push(),unshift()
2、数组的删除方法: pop(),shift()
3、数组的删除、替换、 添加:splice(start:int , deleteCount:int , items:any)
4、sort排序:按照字符串的比较大小方式进行排序
5、随机排序:sort() 应用
6、随机函数 :生成x,y的一个随机整数:见JS库 的randomNum()
7、连接数组:concat()
8、倒序重排 :reserve()
1、数组的添加方法:push(),unshift()
var arr = [ 1,2,3 ];
// alert( arr.push( 'abc' ) );//从后面添加并返回新数组的长度
// alert( arr );
alert( arr.unshift( 0 ) ); // 从前面添加,返回新数组的长度,但是IE 6 7 不支持 unshift 返回值
// alert( arr );
2、数组的删除方法: pop(),shift()
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];
alert( arr.pop() );//删掉数组最后一个,并返回删掉的值
//alert( arr.shift() );//删掉数组第一个,并返回删掉的值
alert( arr );
3、数组的删除、替换、 添加:splice(start:int , deleteCount:int , items:any)
例如:arr.splice(a,b,c)//从数组的第a位开始,删掉b个,替换成内容c
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];
// 删除、替换、添加
alert( arr.splice( 0 , 0, 'aaaaaa' ) );
// arr.splice( 0, 2, '莫涛 or 钟毅' );
// alert( arr.splice( 1, 0, '钟毅媳妇儿~', '钟毅媳妇们~' ) );
alert( arr );
4、sort排序:按照字符串的比较大小方式进行排序
var arr = [ 'c', 'd', 'a', 'e' ];
// arr.sort();
// alert( arr );//acde
var arr2 = [ 4,3,5,5,76,2,0,8 ];
// arr2.sort();
// alert( arr2 );//0,3,4,5,5,76,8
arr2.sort(function ( a, b ) {
return a - b;
});//从小到大排序,同理b-a为从大到小排序
// alert( arr2 );
var arrWidth = [ '345px', '23px', '10px', '1000px' ];
arrWidth.sort(function ( a, b ) {
return parseInt(a) - parseInt(b);
});
alert( arrWidth );//10px,23px,345px,1000px
5、随机排序:sort() 应用
var arr = [ 1,2,3,4,5,6,7,8 ];
arr.sort(function ( a, b ) {
return Math.random() - 0.5;//实现随机排序
});
alert( arr );
6、随机函数 :生成x,y的一个随机整数:见JS库 的randomNum()
7、连接数组:concat()
var arr1 = [ 1,2,3 ];
var arr2 = [ 4,5,6 ];
var arr3 = [ 7,8,9 ];
alert( arr1.concat( arr2 ) );//1,2,3,4,5,6
alert( arr1.concat( arr2, arr3 ) );//1,2,3,4,5,6,7,8,9
8、倒序重排 :reserve()
var arr1 = [ 1,2,3,4,5,6,8,0 ];
arr1.reverse();//将数组倒序重排,并返回该数组
alert( arr1 );//0,8,6,5,4,3,2,1