
下記のようなJSONデータを50音順でソートしたいのですが、
どうすれば良いでしょうか?
{
"human": {
"artist": [
{
"link": "goo1.html",
"name": "小田 和正",
"yomi": "おだかずまさ"
},
{
"link": "goo2.html",
"name": "岩佐美咲",
"yomi": "いわさみさき"
},
{
"link": "goo3.html",
"name": "指原莉乃",
"yomi": "しのはらりの"
},
]
}
}
No.1ベストアンサー
- 回答日時:
javascriptには配列をソートするメソッドがありますので、それを利用すればよろしいかと。
例えば、yomi順にソートする例
(以下の例では、直接並び替えずにtest配列に移し変えてソートしています)
var json = {
"human": {
"artist": [
{
"link": "goo1.html",
"name": "小田 和正",
"yomi": "おだかずまさ"
},
{
"link": "goo2.html",
"name": "岩佐美咲",
"yomi": "いわさみさき"
},
{
"link": "goo3.html",
"name": "指原莉乃",
"yomi": "しのはらりの"
}
]
}
};
// 並べ替え用の配列に格納
var i, test = [];
var artist = json.human.artist;
var n = artist.length;
for(i=0; i<n; i++)
test[i] = [ artist[i].yomi, artist[i] ];
// 並べ替え
test.sort();
for(i=0; i<n; i++)
test[i] = test[i][1];
// 結果をテスト表示してみる
var t, result = "";
for(i=0; t=test[i++];)
result += (result?"\n":"") + "link=" + t.link + " / name=" + t.name + " / yomi=" + t.yomi;
alert(result);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
javascript 変数名の連結をしたい
-
複数のフィードの読み込みが日...
-
("Scripting.Dictionary")につ...
-
jspからjavascriptの変数引継ぎ
-
順列生成アルゴリズムについて...
-
JavaScriptで簡単なクイズを作...
-
WSH(Jscript)でファイル一覧
-
二次元配列の全要素の全要素を...
-
配列の1要素を代入した変数を使...
-
textareaに入力されたデータを...
-
二次元配列を使って順位をだす...
-
Ajax:getElementsByTagNameで...
-
javascriptの2次元配列をソート...
-
JavaScript window.openで開く...
-
functionから別のfunctionを実...
-
○歳△ヶ月と×日を計算してくれる...
-
JavaScriptで文字列の特定文字...
-
jslintのエラーについて質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
1から20までの整数から、重複な...
-
空の配列に2次元配列の追加
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
javascriptからURLパラメータ値...
-
undefinedを表示させない方法は...
-
JavaScriptにおける[] とか :...
-
javascriptで行を抽出したいです。
-
javascriptで2つのArrayの...
-
textareaに入力されたデータを...
-
二次元配列の全要素の全要素を...
-
配列を作って総当たりで距離を...
-
[JS] setAttributeで保存される...
-
順列生成アルゴリズムについて...
-
ソートで
-
重複のない乱数の表示をするには?
-
javascriptで配列の重複判定の...
おすすめ情報