이 글에서는 주로 JavaScript중복 요소 처리 방법을 소개하고, 문자열과 배열의 반복 요소 개수 계산, 계산 및 중복 제거 등 관련 연산 기법을 javascript를 예제 형식으로 분석합니다. JavaScript 관심 있는 친구들은 이 글을 참고하세요.
이 글의 예시는 자바스크립트의 반복 요소 처리 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요.
문자열에서 가장 빈번한 문자를 확인하고 숫자를 세세요.
//将字符串的字符保存在一个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);
문자열의 바이트 길이를 찾는 메서드를 작성하세요.
가정:
영문자는 1바이트, 한자는 2바이트를 차지합니다
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"));
배열에서 중복된 요소를 제거하는 메소드 작성
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());
문자열에서 중복된 요소를 모두 제거하는 메소드 작성 요소
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: 다음은 참조할 수 있는 몇 가지 중복 제거 도구입니다.
온라인 중복 제거 도구:
http://tools.jb51/ quchong
온라인 텍스트 중복 제거 도구:
http://tools.jb51.net/aideddesign/txt_quchong
위는 이 기사의 모든 내용입니다. 모든 사람에게 도움이 될 수 있기를 바랍니다! !
관련 권장 사항:
javascript(자세한 설명)_javascript 기술을 기반으로 한 명시적 변환 및 암시적 변환
위 내용은 자바스크립트 반복요소 처리방법 분석[통계수, 계산, 중복제거 등]_javascript 실력의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!