Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- output =[];
- NumOfAllRes = -1;
- NumOfKote = 0;
- e = document.getElementsByTagName("dt");
- for(i=0;i < e.length ; i++){
- NumOfAllRes++;
- if( e[i].textContent.match("◆") != null ){
- NumOfKote++;
- w = e[i].textContent.match(":.*:");
- ww = w.toString().substr(1,w.toString().length - 2);
- console.log(ww);
- output.push(ww);
- }
- }
- //output.sort();
- mySort(To2ndDimArrays(storeArrayToAssociative(output)));
- function storeArrayToAssociative(mm){
- mm.sort();
- var rensou = [];//連想配列
- var comp = "";//比較用の一時変数
- //キーブレイクを利用して配列を要素ごとに集計
- for(var i = 0;i<mm.length;i++){
- //compと同じ時
- if(comp == mm[i]){
- rensou[comp]++;
- }else{
- //compと異なる時
- comp = mm[i];
- rensou[mm[i]] = 1;
- }
- }
- return rensou;
- }
- /*=====================================/
- オブジェクト配列から二次元配列に格納する。
- ======================================*/
- function To2ndDimArrays(mm){
- //オブジェクト配列の個数を取得
- var len = 1;
- for (key in mm){len++;}
- var data = [];
- //オブジェクト配列 → 二次元配列に格納
- var i = 0;
- for (key in mm){
- data[i] = [key,mm[key]];
- i++;
- }
- return data;
- }
- function mySort(res){
- res = res.sort(function(a,b){
- var x = a[1];
- var y = b[1];
- if (x > y) return -1;
- if (x < y) return 1;
- return 0;
- });
- //表示
- nanasi_mes = "名無しさん" + " : " + (NumOfAllRes - NumOfKote) + "<br>";
- document.write(nanasi_mes);
- for(i=0;i < res.length; i++){
- mes = res[i][0] + " : " + res[i][1] + "<br>";
- document.write(mes);
- //console.log(mes);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement