ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptの繰り返し要素の処理方法の解析【統計数値、計算、重複排除など】_JavaScriptスキル

JavaScriptの繰り返し要素の処理方法の解析【統計数値、計算、重複排除など】_JavaScriptスキル

韦小宝
リリース: 2017-12-15 13:57:53
オリジナル
1430 人が閲覧しました

この記事では、主に

JavaScript の繰り返し要素の処理方法を紹介し、文字列や配列内の繰り返し要素の数をカウントするための 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 Facade ModecopeおよびJavaScriptのブロックレベルスコープの説明_javaScriptスキルordexplicitの変換と暗黙的変換_

以上がJavaScriptの繰り返し要素の処理方法の解析【統計数値、計算、重複排除など】_JavaScriptスキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート