>  기사  >  웹 프론트엔드  >  자바스크립트 반복요소 처리방법 분석[통계수, 계산, 중복제거 등]_javascript 실력

자바스크립트 반복요소 처리방법 분석[통계수, 계산, 중복제거 등]_javascript 실력

韦小宝
韦小宝원래의
2017-12-15 13:57:531401검색

이 글에서는 주로 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 = &#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: 다음은 참조할 수 있는 몇 가지 중복 제거 도구입니다.

온라인 중복 제거 도구:
http://tools.jb51/ quchong

온라인 텍스트 중복 제거 도구:
http://tools.jb51.net/aideddesign/txt_quchong

위는 이 기사의 모든 내용입니다. 모든 사람에게 도움이 될 수 있기를 바랍니다! !

관련 권장 사항:

javascript(자세한 설명)_javascript 기술을 기반으로 한 명시적 변환 및 암시적 변환

JavaScript 외관 모드에 대한 자세한 설명

Javascript의 범위 및 블록 수준 범위

위 내용은 자바스크립트 반복요소 처리방법 분석[통계수, 계산, 중복제거 등]_javascript 실력의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.