Advertisement
Awn_pastebin

スレッド単位

Nov 8th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. output =[];
  4. NumOfAllRes = -1;
  5. NumOfKote = 0;
  6.  
  7. e = document.getElementsByTagName("dt");
  8. for(i=0;i < e.length ; i++){
  9.     NumOfAllRes++;
  10.     if( e[i].textContent.match("◆") != null ){
  11.         NumOfKote++;
  12.         w = e[i].textContent.match(":.*:");
  13.         ww = w.toString().substr(1,w.toString().length - 2);
  14.         console.log(ww);
  15.         output.push(ww);
  16.     }
  17. }
  18.  
  19. //output.sort();
  20.  
  21.  
  22. mySort(To2ndDimArrays(storeArrayToAssociative(output)));
  23.  
  24.  
  25.  
  26. function storeArrayToAssociative(mm){
  27.     mm.sort();
  28.     var rensou = [];//連想配列
  29.     var comp = "";//比較用の一時変数
  30.     //キーブレイクを利用して配列を要素ごとに集計
  31.     for(var i = 0;i<mm.length;i++){
  32.     //compと同じ時
  33.         if(comp == mm[i]){
  34.             rensou[comp]++;
  35.         }else{
  36.     //compと異なる時
  37.             comp = mm[i];
  38.             rensou[mm[i]] = 1;
  39.         }
  40.     }
  41. return rensou;
  42. }
  43.  
  44.  
  45. /*=====================================/
  46. オブジェクト配列から二次元配列に格納する。
  47. ======================================*/
  48. function To2ndDimArrays(mm){
  49. //オブジェクト配列の個数を取得
  50.     var len = 1;
  51.     for (key in mm){len++;}
  52.     var data = [];
  53.  
  54. //オブジェクト配列 → 二次元配列に格納
  55.     var i = 0;
  56.     for (key in mm){
  57.         data[i] = [key,mm[key]];
  58.         i++;
  59.     }
  60. return data;
  61. }
  62.  
  63.  
  64. function mySort(res){
  65.     res = res.sort(function(a,b){
  66.         var x = a[1];
  67.         var y = b[1];
  68.         if (x > y) return -1;
  69.         if (x < y) return  1;
  70.         return 0;
  71.     });
  72.  
  73.     //表示
  74.     nanasi_mes = "名無しさん" + " : " + (NumOfAllRes - NumOfKote) + "<br>";
  75.     document.write(nanasi_mes);
  76.  
  77.     for(i=0;i < res.length; i++){
  78.         mes = res[i][0] + " : " + res[i][1] + "<br>";
  79.         document.write(mes);
  80.         //console.log(mes);
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement