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){//不包含時(shí)為-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;
}//用這個(gè)方法的條件是arr中不含0 這個(gè)項(xiàng)

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];
快排運(yùn)算了8次;?
冒泡運(yùn)算了36次;8+7+6+5+4+3+2+1=36

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、什么是MVVM?MVVM是Model-View-ViewModel的縮寫(xiě)。MVVM是一種設(shè)計(jì)思想。Model ...
    Gaochengxin閱讀 1,737評(píng)論 1 53
  • 一、什么是MVVM? MVVM是Model-View-ViewModel的縮寫(xiě)。MVVM是一種設(shè)計(jì)思想。Model...
    LemonnYan閱讀 113,823評(píng)論 9 269
  • 一:什么是閉包?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 10,018評(píng)論 1 52
  • 1、vue與react的對(duì)比,如何選型?從性能,生態(tài)圈,數(shù)據(jù)量,數(shù)據(jù)的傳遞上,作比較 (1)React 和 Vue...
    Gaochengxin閱讀 2,239評(píng)論 2 28
  • vue是什么? vue是構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的web界面的漸進(jìn)式框架。Vue.js 的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)...
    九四年的風(fēng)閱讀 8,815評(píng)論 2 131

友情鏈接更多精彩內(nèi)容