数组方法

数组原型

  • {}有原型,[]也有原型.数组原型上存在许多操作数组的方法.
    {}.__proto__ === Object.prototype;// true
    [].__proto__ === Array.prototype;//true
    

    数组原型图

  • arr.join()将数组转化为字符串

数组原型中的方法[只列取几个]

Array.prototype.join将数组转化为字符串

  • 使用方法
    var arr = [1,2,3]
    arr.join("_");//1_2_3
    
  • 使用join来实现重复字符串,ES6中使用String.repeat(num);
    function repeatString(str,n){
        return new Array(n + 1).join(str);
    }
    

Array.prototype.reverse反转数组

  • 注意:会修改原数组
  • 使用方法:
    var arr = [1,2,3];
    arr.reverse();//[3,2,1]
    

Array.prototype.sort排序数组

  • 注意:会修改原数组
  • 使用方法:
    var arr = [13,24,51,3];
    arr.sort();//[12,24,3,51]
    
  • 此排序使用ASCII进行排序
  • 此方法支持自定义排序,示例代码:
    // 排序数字和英文
    arr.sort(function(a,b){
        return a > b;
    })
    // 排序中文,JS提供了String.localeCompare方法,它会按照中文的拼音排序
    arr.sort(function(a,b){
        return a.localeCompare(b,"zh")
    })
    

Array.prototype.concat数组合并

  • 代码示例:
    var arr = [1,2,3];
    // 常见合并
    arr.concat(4,5);//[1,2,3,4,5]
    // 合并一维数组
    arr.concat([10,11],12);//[1,2,3,4,5,10,11,12]
    // 合并二维数组
    arr.concat([10,[11,12]]);//[1,2,3,4,5,10,[11,12]]
    
分享 二维码
分类:代码笔记
标签:
还没有评论


在此输入评论..
0/100