美文网首页
数组API、数组的排序

数组API、数组的排序

作者: 闫梓璇 | 来源:发表于2019-01-11 10:53 被阅读0次

    数组API:

    1.String();把数组转换成字符串

    tostring();把其他数据类型转换成字符串

    var arr=[1,2,3,4,5];
    
    var str=String(arr);
    
    console.log(str);//1,2,3,4,5
    

    2.join('拼接符') 拼接 如果没有拼接符,和string用法相同 把字母拼接成单词或者把单词拼接成字符串 拼接完是字符串

    var arr=['h','e','l','l','o'];
    
    var str=arr.join('-');
    
    console.log(str);//h-e-l-l-o
    
    var str=arr.join('');
    
    console.log(str);//hello
    
    var str=arr.join();
    
    console.log(str);//h,e,l,l,o
    

    3.concat()拼接 拼接完还是数组 适用于给数组拼接新元素或两个数组拼接

    var arr=[1,2,3,4,5,6];
    
    var str=arr.concat('a','b');
    
     console.log(str);//[1,2,3,4,5,'a','b'];
    

    4.slice(starti,endi);截取 下标从哪开始,下标从哪结束

    特点:

    1.含头不含尾

    2.可以省略第二个参数,默认从starti截取到最后

    3.如果两个参数都没写,相当于复制原数组

    4.支持负数参数

    var arr=['h','e','l','l','o'];
    
    var str=arr.slice(0,3);
    
    console.log(str);//'e','l','l'
    
    var str=arr.slice(-3,-1);
    
    console.log(str);//'l','l'
    

    5.splice(starti,n);删除 插入 替换

    删除

    var arr=['h','e','l','l','o'];
    
    var str=arr.splice(1,2);
    
    console.log(arr);
    

    插入

    var str=arr.splice(1,0,'1','2');
    
    console.log(arr);//h12ello
    

    替换

    var str=arr.splice(1,2,'1','2');
    
    console.log(arr);//h12lo
    

    6.reverse()翻转

    var str=arr.reverse();
    
    console.log(arr);
    

    数组的排序arr.sort()

    比较器函数:

    function函数名(a,b){
    
      return a-b;
    
    }
    

    arr.sort(函数名);

    //将下列数组中的值按从小到大的顺序排列

    var arr=[3,4,1,6,5];
    
    var str=arr.sort();
    
    console.log(str);//1,3,4,5,6
    

    //将下列数组中的值按从小到大的顺序排列

    var arr=[1,12,34,76,3,35];
    
    function cmp(a,b){
    
      return a-b;
    
    }
    
    arr.cort(cmp);
    
    console.log(arr.sort(cmp));//1,3,12,34,35,76
    

    从大到小排序

    var arr=[1,12,34,76,3,35];
    
    function cmp(a,b){
    
      return b-a;
    
    }
    
    arr.cort(cmp);
    
    console.log(arr.sort(cmp));//[76, 35, 34, 12, 3, 1]

    相关文章

      网友评论

          本文标题:数组API、数组的排序

          本文链接:https://www.haomeiwen.com/subject/yzwtdqtx.html