Cette fois, je vais vous présenter les algorithmes couramment utilisés dans les projets js. Quelles sont les précautions à prendre pour utiliser les algorithmes dans les projets js ? Voici des cas pratiques, jetons un coup d'oeil.
Déduplication de tableau
var arr = [1,2,3,4,4,2,2,6,9,1,0];var newArr = [];var onOff = true;for(var i = 0;i<arr.length;i++){ onOff = true; for(var j = 0;j<newArr.length;j++){ if(newArr[j]==arr[i]){ onOff = false; } } if(onOff){ newArr.push(arr[i]); } }console.log(newArr)
Algorithme de brassage
function shuffle(arr) { var i = arr.length, t, j; while (i) { j = Math.floor(Math.random() * i--); t = arr[i]; arr[i] = arr[j]; arr[j] = t; } console.log(arr) }var arr = [1, 3, 5, 7, 9] shuffle(arr)
Écrire une fonction pour compter les caractères les plus fréquents dans une chaîne
var str = 'abcdefffdddddd';var obj={};for(var i=0;i<str.length;i++){ var t = str[i]; if(obj[t]){ obj[t]++; }else{ obj[t] = 1; } }console.log(obj);var max=0,tKey;for(key in obj){ if(obj[key] > max){ max = obj[key]; tKey = key; } }console.log(tKey)
I Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Utilisation de la vérification des autorisations SSR de Nuxt.js
Comment utiliser JS pour réaliser le cross- domaine
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!