Maison >interface Web >js tutoriel >Analyse des méthodes de traitement des éléments répétés JavaScript [nombre statistique, calcul, déduplication, etc.]_compétences Javascript
Cet article présente principalement la méthode de traitement des éléments en double JavaScript et analyse le comptage, le calcul et la déduplication de javascript pour les éléments répétés dans les chaînes et les tableaux sous forme d'exemples. techniques de fonctionnement associées, les amis intéressés par JavaScript peuvent se référer à
Cet article décrit comment gérer les éléments répétés en JavaScript avec des exemples. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Déterminez le caractère qui apparaît le plus fréquemment dans une chaîne et comptez le nombre
//将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数 var str = "abcdefgaddda"; var obj = {}; for (var i = 0, l = str.length; i < l; i++) { var key = str[i]; if (!obj[key]) { obj[key] = 1; } else { obj[key]++; } } /*遍历这个hash table,获取value最大的key和value*/ var max = -1; var max_key = ""; var key; for (key in obj) { if (max < obj[key]) { max = obj[key]; max_key = key; } } alert("max:"+max+" max_key:"+max_key);
Écrire une méthode pour trouver la longueur en octets d'une chaîne
Hypothèse :
Un caractère anglais occupe un octet et un caractère chinois occupe deux octets
function GetBytes(str){ var len = str.length; var bytes = len; for(var i=0; i<len; i++){ if (str.charCodeAt(i) > 255) bytes++; } return bytes; } alert(GetBytes("你好,as"));
Écrivez une méthode pour supprimer les éléments en double d'un tableau
var arr = [1 ,1 ,2, 3, 3, 2, 1]; Array.prototype.unique = function(){ var ret = []; var o = {}; var len = this.length; for (var i=0; i<len; i++){ var v = this[i]; if (!o[v]){ o[v] = 1; ret.push(v); } } return ret; }; alert(arr.unique());
Écrivez une méthode pour supprimer une chaîne Tous les éléments répétés dans
var arr = '112332454678'; String.prototype.unique = function(){ var ret = []; var o = {}; var len = this.length; for (var i=0; i<len; i++){ var v = this[i]; if (!o[v]){ o[v] = 1; } else { o[v] = 2; } } for(var k in o){ if (o[k]==1) { ret.push(k); }; } return ret; }; alert(arr.unique());
PS : Voici quelques outils de déduplication supplémentaires pour votre référence :
Outil de suppression des doublons en ligne :
http://tools.jb51.net/code/quchong
Outil de déduplication de texte en ligne :
http://tools.jb51.net/aideddesign/txt_quchong
Ça y est Tout le contenu de ceci article, j’espère qu’il pourra être utile à tout le monde ! !
Recommandations associées :
Explication détaillée du modèle de façade JavaScript
Portée et portée au niveau du bloc en 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!