Vue. Js interview questions

1.冒泡排序

function sort(array){
for(var i=0;i<array.length;i++){
for(var j=0;j<array.length-i-1;j++){
if(array[j]<array[j+1]){
var temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
return array;
}

2.去重

function norepeat(arr){
var arrnew=[];
for(var i=0;i<arr.length;i++){
if(arrnew.indexOf(arr[i])<0){//不包含时为-1
arrnew.push(arr[i])
}
}
return arrnew;
}


function norepeat1(arr) {
var obj = {};
var newArr = [];
for(var i = 0; i < arr.length; i++) {
if(obj[arr[i]] == undefined) {
newArr.push(arr[i]);
obj[arr[i]] = 1;
}
}
return newArr;
}


function noreat2(arr){
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;
}
}
}
return arr;
}


function norepeat3(arr){
arr.sort();
for(var i = 0; i < arr.length-1;i++){
if(arr[i]==arr[i+1]){
arr.splice(i,1);
i--;
}
}
return arr;
}


function norepeat4(arr){
for(var i=0; i<arr.length-1;i++){
for(j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr[j]=0;
}
}
if(arr[i]==0){
continue;
}else{
newArr.push(arr[i]);
}
}
return arr;
}//用这个方法的条件是arr中不含0 这个项

3.快速排序

function quickSort(arr){
var len =arr.length,index,pivot,left=[],right=[];
var num=0;
if(len<=1) return arr;
index=Math.floor(len/2);
pivot=arr.splice(index,1);
len-=1;
for(var i=0;i<len;i++){
num++;
if(pivot>arr[i]){
left.push(arr[i]);
}else{
right.push(arr[i]);
}
}
return quickSort(left).concat(pivot,quickSort(right));
}
比如:array=[12,13,5,8,90,38,45,67,75];
快排运算了8次;?
冒泡运算了36次;8+7+6+5+4+3+2+1=36

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model ...
    Gaochengxin阅读 1,736评论 1 53
  • 一、什么是MVVM? MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model...
    LemonnYan阅读 113,643评论 9 269
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 10,003评论 1 52
  • 1、vue与react的对比,如何选型?从性能,生态圈,数据量,数据的传递上,作比较 (1)React 和 Vue...
    Gaochengxin阅读 2,234评论 2 28
  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 8,808评论 2 131

友情链接更多精彩内容