Maison  >  Article  >  interface Web  >  Questions d'algorithme courantes pour les entretiens frontaux en 2018

Questions d'algorithme courantes pour les entretiens frontaux en 2018

php中世界最好的语言
php中世界最好的语言original
2018-03-09 14:14:065054parcourir

Cette fois, je vous propose des questions d'algorithme courantes pour les entretiens front-end en 2018. Quelles sont les précautions pour les entretiens front-end en 2018 Voici des cas pratiques, jetons un coup d'oeil.

[Recommandations associées : Questions d'entretien front-end(2020)]

1ObjetConvertir en tableau

var obj={  0:'我',  1:'的',  2:'妈',  3:'呀',  length:4}//obj格式必须是类似数组的格式(键值是索引,具有length属性)var _slice=[].slice;var objArr=_slice.call(obj);

2 . Comptez les lettres les plus fréquentes dans une chaîne

function countMost(str) {  const objCount = {};
  str = str.split(&#39;&#39;).sort().join(&#39;&#39;);  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(&#39;afjghdfffffraaaasdddddenas&#39;));

3 Trouvez la différence maximale entre les tableaux positifs suivants

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. .Obtenir la valeur maximale ou minimale dans le tableau

function maxAndMin(arr){  return {    max:Math.max.apply(null,arr.join(&#39;,&#39;).split(&#39;,&#39;)),    min:Math.min.apply(null,arr.join(&#39;,&#39;).split(&#39;,&#39;))
  }
}var arr = [22,0,[3,4,2,55]];
maxAndMin(arr).max;// 55maxAndMin(arr).min;// 0

5. Générer une chaîne alphanumérique aléatoire d'une longueur spécifiée

function getRandomStr(len) {  var str = "";  for( ; str.length < len; str += Math.random().toString(36).substr(2));  return str.substr(0, len);
}

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article, veuillez venir pour des informations plus intéressantes Suivez le site Web chinois php autres articles connexes !

Lecture connexe :

Conseils pour envoyer plusieurs ajax à l'aide de jq, puis exécuter des rappels

Comment utiliser le pseudo-élément first -letter met en majuscule la première lettre du texte

Explication détaillée de la surcharge des fonctions JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn