Maison  >  Article  >  interface Web  >  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

韦小宝
韦小宝original
2017-12-15 13:57:531350parcourir

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 = &#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());

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!

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