数组的一些小方法——2018-08-17

数组的常用方法:

        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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容