下記のような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ランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
undefinedを表示させない方法は...
-
JavaScriptでの動的な多次元配...
-
WSH(Jscript)でファイル一覧
-
javascript 変数名の連結をしたい
-
javascriptで行を抽出したいです。
-
1から20までの整数から、重複な...
-
React hooksが値を返して配列変...
-
gas 配列
-
JavaScriptで二次元配列?
-
<a>タグのテキストを取得
-
JavaScriptで文字列の特定文字...
-
javascriptとphpの連携で疑問
-
Latexに関する質問です。
-
window.openでタイトル名の指定
-
Boolean型配列中のTrueの有無を...
-
ActiveXobjectが作成できない
-
翌月を取得するGASが分かりません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報