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

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

请用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))