Heim >Web-Frontend >js-Tutorial >Analyse der JavaScript-Methoden zur Verarbeitung wiederholter Elemente [statistische Zahlen, Berechnung, Deduplizierung usw.]_Javascript-Kenntnisse
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 = '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: 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:
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!