Maison > interface Web > tutoriel HTML > le corps du texte

Questions d'algorithme courantes pour les entretiens frontaux en 2018

php中世界最好的语言
Libérer: 2020-09-01 16:13:56
original
5130 Les gens l'ont consulté

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);
Copier après la connexion

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;));
Copier après la connexion

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));
Copier après la connexion

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
Copier après la connexion

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);
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal