Heim  >  Artikel  >  Web-Frontend  >  Analyse der JavaScript-Methoden zur Verarbeitung wiederholter Elemente [statistische Zahlen, Berechnung, Deduplizierung usw.]_Javascript-Kenntnisse

Analyse der JavaScript-Methoden zur Verarbeitung wiederholter Elemente [statistische Zahlen, Berechnung, Deduplizierung usw.]_Javascript-Kenntnisse

韦小宝
韦小宝Original
2017-12-15 13:57:531389Durchsuche

Dieser Artikel stellt hauptsächlich die JavaScript-Methode zur Verarbeitung doppelter Elemente vor und analysiert die Zählung, Berechnung und Deduplizierung von Javascript für wiederholte Elemente in Zeichenfolgen und Arrays in Form von Beispielen Verwandte Bedienkenntnisse, Freunde, die sich für JavaScript interessieren, können sich auf

beziehen. Dieser Artikel beschreibt anhand von Beispielen, wie man mit wiederholten Elementen in JavaScript umgeht. Teilen Sie es als Referenz mit allen:

Bestimmen Sie das Zeichen, das in einer Zeichenfolge am häufigsten vorkommt, und zählen Sie die Zahl

//将字符串的字符保存在一个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);

Schreiben Sie eine Methode, um die Bytelänge einer Zeichenfolge zu ermitteln

Annahme:

Ein englisches Zeichen belegt ein Byte und ein chinesisches Zeichen zwei Bytes

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"));

Schreiben Sie eine Methode, um doppelte Elemente aus einem Array zu entfernen

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());

Schreiben Sie eine Methode, um Entfernen Sie eine Zeichenfolge Alle wiederholten Elemente in

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: Hier sind ein paar weitere Deduplizierungstools als Referenz:

Online-Tool zum Entfernen von Duplikaten:
http://tools.jb51.net/code/quchong

Online-Tool zur Textdeduplizierung:
http://tools.jb51.net/aideddesign/txt_quchong

Das ist alles Der ganze Inhalt davon Artikel, ich hoffe, er kann für alle hilfreich sein! !

Verwandte Empfehlungen:

Explizite Konvertierung und implizite Konvertierung basierend auf Javascript (ausführliche Erklärung)_Javascript-Kenntnisse

Detaillierte Erläuterung des JavaScript-Fassadenmusters

Bereich und Bereich auf Blockebene in Javascript

Das obige ist der detaillierte Inhalt vonAnalyse der JavaScript-Methoden zur Verarbeitung wiederholter Elemente [statistische Zahlen, Berechnung, Deduplizierung usw.]_Javascript-Kenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn