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

Analyse des méthodes de traitement des éléments répétés JavaScript [nombre statistique, calcul, déduplication, etc.]_compétences Javascript

韦小宝
Libérer: 2017-12-15 13:57:53
original
1403 Les gens l'ont consulté

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

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

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

Écrivez une méthode pour supprimer une chaîne Tous les éléments répétés dans

var arr = &#39;112332454678&#39;;
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());
Copier après la connexion

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 :

Conversion explicite et conversion implicite basée sur javascript (explication détaillée)_compétences javascript

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!

É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