美文网首页
不要被面试中的数组问题吓倒(Js)

不要被面试中的数组问题吓倒(Js)

作者: 进击的大牛 | 来源:发表于2020-01-29 21:36 被阅读0次

    三个常用面试时出现的函数个

    请用javascript语言实现冒泡排序。非常了解原生js的肯定知道js中有个内置函数叫做sort();这个方法如果不写入参数,是按照字母顺序排列的,而当传入参数,a,b时,就可以实现冒泡排序

    
    var str =strings.sort(function(a,b){return a-b;});
    
    

    冒泡成功!

    还有一个也频繁出现

    数组去重,这个还真是很常用,为此,我为了更好用一些,函数需要两个参数

    
    function unqiue(arr,type){
    
    var obj={};
    
    var array=[];
    
    type=type===null?"Array":type;
    
    for(var i =0 ;i
    
    if(!obj[arr[i]]){
    
    obj[arr[i]]=1;
    
    array.push(arr[i]);
    
    }
    
    }
    
    if(type==="Array"){
    
    return array;
    
    }else if(type==="Object"){
    
    return obj;
    
    }
    
    }
    
    

    第三个介绍的就是如何把一个多维数组转换成一维数组

    
    var a= [1,3,4,5,[6,7,[10,[11,25]]],[2],[5]];
    
    a=a.join(",").split(",");
    
    var arr=[];
    
    for(var i=0;i
    
    arr.push(a[i]);
    
    }
    
    console.log(arr)
    
    ```

    相关文章

      网友评论

          本文标题:不要被面试中的数组问题吓倒(Js)

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