function word_grouping(data) {
var code = data;
//先頭についている”code="を除去
code = code.replace("code=","");
var = code.split(",");
var alpha =new Array();
alpha = ['A','B','C','D','E','F','G','H','I','J','K','L','M'];
//2次元配列作成
var array = new Array();
for (i =0; i < alpha.length; i++) {
array[i] = [' ','0']:
}
//グループ名を格納
for( i = 0; i <alpha.length; i++){
array[i][0] = alpha[i]
//0番目の項目から順番にグループごとに分ける
for( i = 0; i < sp.length; i++){
group = sp[i].substring(0.1);
//どのグループに所属しているか調べる
for( j = 0; j < alpha.length; j++){
//一致したグループの配列にカウント+1していく
if(group == array[j][0]{
array[j][1]++;
}
}
}
メモ
・spにはグループのどこかに所属する20個のキーワードが入っていてそれをグループに振り分けている
・グループ分けには”A001”のAだけみて振り分けています
したいこと
・arrayに入ったキーワードの数を降順で並び替えたい
分からない所
・2次元配列をsortする仕方
こんな感じなんです
わかる方回答お願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
自前でソートするのなら、色々なソートの方法が考え出されていますので、検索してみるとよろしいと思います。
ヒットするのはjavascriptではない言語の例の方が多いと思いますが…
例えば、
http://www.openspc2.org/reibun/javascript/sort/0 …
http://www.openspc2.org/reibun/javascript/sort/0 …
javascriptの場合は sort()メソッドが用意されているので、これを利用するほうが簡単でしょう。
http://www.ajaxtower.jp/js/array_class/index6.html
御提示のサンプルに近い例
var ary = [];
//0~100のランダムな数値をセット
for(var i=0; i<13; i++)
ary[i] = [String.fromCharCode(65+i), (Math.random() * 100 | 0)];
//ソート前の値
var str1 = ary2string(ary);
ary.sort(function(a, b){return b[1] - a[1]});
//ソート後の値
var str2 = ary2string(ary);
alert("前: " + str1 + "\n後: " + str2);
//表示用関数
function ary2string(ary){
for(var s="", i=0; i<ary.length;) s += ary[i++].join(" : ") + " / ";
return s;
}
上記の場合でも、順序をかまわなければ、比較対象となる値をindex:0になるように
[ (Math.random() * 100 | 0) , String.fromCharCode(65+i) ]
とすることで、比較用の関数を用いなくても
ary.sort();
だけでソートが可能になります。(昇順ですが、reverse()で逆順になります)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで簡単なクイズを作...
-
乱数を配列へ格納(JavaScript)
-
undefinedを表示させない方法は...
-
javascript 変数名の連結をしたい
-
【JavaScript】オブジェクト型...
-
順列生成アルゴリズムについて...
-
総当りの配列を返す関数の作成
-
React hooksが値を返して配列変...
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
-
JavaScript window.openで開く...
-
Javaで避けるゲームを作ってい...
-
クリックすると上に開くアコー...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
URLの一部をコピーできるブック...
-
ASP+アクセスでのSQLコメントに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報