2 前端常見面試程式設計題整理

2021-08-03 13:57:55 字數 1390 閱讀 1939

1.輸出字串中出現次數最多的

var str='fdadffddfdffj';

var obj={};

for(var i=0;iif(!obj.hasownproperty(cha))

var num=obj[cha];

obj[cha]=num+1;

}var resultchar=0;

var resultnum=0;

for(var p in obj)

}console.log(resultchar+":"+resultnum);

2.駝峰式轉換

var str="border-left-right";

var arr=str.split('-');

var result="";

for(i=0;i var firstchar=temp.substr(0,1);

firstchar=firstchar.touppercase();

result+=firstchar+temp.substr(1);}}

console.log(result);

3.正規表示式

求單個字元次數最多的那個字元名稱及次數

var str="sjdkfljsdflkfsfdkffffsdklf";

var new_str=str.split("").sort().join("");

var num=-1;

var char=null;

var reg=/(\w)\1+/g;//當連續的字元相同時,\1會讓正規表示式不斷的去擷取,直到遇到不同的字元,然後把相同的字串傳遞給替換函式的第乙個引數,把單個字元值傳給第二個引數

new_str.replace(reg,function(p1,p2)

});console.log(new_str);

console.log(char+":"+num);

將字串grandfathermomr轉換為grand_father_mom

var result="grandfathermom".replace(/[a-z]/g,function($1));

console.log(result);

將字串grand_father轉換為grandfather

var result1="grand_father".replace(/_[a-z]/g,function($1));

console.log(result1)

4.求兩個陣列交集

var fn=function(a,b)else if(temp>b[j])else if(temp    start=j;

break;

} }}console.log(result);

}fn([1,2,3,4,5],[4,2,8,9,0]);

面試程式設計題整理

1.輸入c寫乙個輸入的整數,倒著輸出整數的函式,要求用遞迴方法 要求用遞迴的方法對乙個整數進行倒敘 include void func int n else func n int main 2.編寫乙個函式,作用是把乙個char組成的字串迴圈右移n個。比如原來的是 abcdefgh 如果n 2,移位...

前端常見面試問題整理

使用偽元素 after clearfix after 在浮動元素的後乙個元素上新增clear both 或者在後面加乙個空元素,再加上clear both 在浮動元素的父元素上加上overflow屬性。setinterval 間隔指定的毫秒數不停地執行指定的 var myvar setinterva...

常見面試演算法題整理

下面列的所有的演算法題目基本都能在本部落格中找到 在使用本博文的過程中,可以按照天來複習,每天乙個list,完成這些 基本能應付國內網際網路公司的演算法問題。第一天 1.給定乙個鍊錶 在鍊錶的尾部插入乙個元素 2.用兩個佇列實現乙個棧 3.用兩個棧實現乙個佇列 4.求兩個有序陣列的中位數,可以延伸為...