Heim >Web-Frontend >HTML-Tutorial >Häufige Fragen zum Algorithmus für Front-End-Interviews im Jahr 2018
Dieses Mal bringe ich Ihnen häufige Algorithmusfragen für Front-End-Interviews im Jahr 2018. Was sind die Vorsichtsmaßnahmen für Front-End-Interviews im Jahr 2018? Hier sind praktische Fälle, werfen wir einen Blick darauf.
[Verwandte Empfehlungen: Front-End-Interviewfragen(2020)]
1ObjektIn Array konvertieren
var obj={ 0:'我', 1:'的', 2:'妈', 3:'呀', length:4}//obj格式必须是类似数组的格式(键值是索引,具有length属性)var _slice=[].slice;var objArr=_slice.call(obj);
2. Zählen Sie die häufigsten Buchstaben in einer Zeichenfolge
function countMost(str) { const objCount = {}; str = str.split('').sort().join(''); for(let i=0; i<str.length; i++) { let lastIndex = str.lastIndexOf(str[i]); num = lastIndex - i + 1; objCount[str[i]] = num; i = lastIndex; } let maxStr = [], maxValue = 1; for(let p in objCount) { if(objCount[p] > maxValue) { maxStr = []; maxStr.push(p); maxValue = objCount[p]; }else if(objCount[p] == maxValue){ maxStr.push(p); } } return maxStr.length == 1? maxStr[0] : maxStr; }console.log(countMost('afjghdfffffraaaasdddddenas'));3. Finden Sie den maximalen Unterschied zwischen den folgenden positiven Arrays
const arr = [10,5,11,7,8,9];function getMaxProfit(arr) { let max = arr[0], min = arr[0]; for(let i=1; i<arr.length; i++) { max = Math.max(max,arr[i]); min = Math.min(min,arr[i]); } return max - min; }console.log(getMaxProfit(arr));4 . Holen Sie sich den Maximal- oder Minimalwert im Array
function maxAndMin(arr){ return { max:Math.max.apply(null,arr.join(',').split(',')), min:Math.min.apply(null,arr.join(',').split(',')) } }var arr = [22,0,[3,4,2,55]]; maxAndMin(arr).max;// 55maxAndMin(arr).min;// 05. Erzeugen Sie eine zufällige alphanumerische Zeichenfolge mit der angegebenen Länge
function getRandomStr(len) { var str = ""; for( ; str.length < len; str += Math.random().toString(36).substr(2)); return str.substr(0, len); }Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall gelesen haben Bitte besuchen Sie diesen Artikel, um weitere spannende Informationen zu erhalten. Folgen Sie der chinesischen PHP-Website
anderen verwandten Artikeln!
Verwandte Lektüre:Tipps zum Senden mehrerer Ajaxes mit jq und zum anschließenden Ausführen von Rückrufen
So verwenden Sie Pseudoelemente first -letter schreibt den ersten Buchstaben des Textes groß
Detaillierte Erläuterung der Überladung von JavaScript-Funktionen
Das obige ist der detaillierte Inhalt vonHäufige Fragen zum Algorithmus für Front-End-Interviews im Jahr 2018. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!