- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでxmlを読み込んで、五十音順にソート)
jQueryでxmlを読み込んで、五十音順にソート
このQ&Aのポイント
- jQueryを使用してXMLデータを読み込み、五十音順にソートする方法を教えてください。
- 以下のようなXMLデータをjQueryを使って読み込み、五十音順にソートする方法を教えてください。
- 最終的には、以下のような形式で書き出したいと考えています。ご教授願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
もっとスマートな書き方もありそうですが、 jQueryで取り出したデータを,でつないだ配列にして、 ソートしてから再びsplitでデータをバラバラにして、 入れ込んでみました。 $(function(){ var myArray = new Array(); $.ajax({ url: "data.xml", dataType: 'xml', cache: false, timeout: 1000, error: function(){ alert("xmlファイルの読み込みに失敗しました"); }, success: function (data){ $(data).find("item").each(function(i){ myArray[i] = $(this).find("syllabary").text() + ',' + $(this).find("name").text() + ',' + $(this).find("link").text(); }); myArray = myArray.sort(); $(myArray).each(function(i){ var myData = myArray[i].split(","); $("ul.column").append('<li><a href="'+myData[2]+'">'+myData[1]+'('+myData[0]+')</a></li>'); }); } }); $("li.noJavaScript").remove(); });
お礼
わかりやすい解説ありがとうございます。 配列の使い方が少しわかりました。 やっぱり、付け焼き刃のjavaScriptじゃ、なかなか難しいんだな。。。と思いました。 jQueryはcssっぽい書き方なので、どうにかなるんじゃなかろかと思っていましたが、 javaScriptからきちんと勉強しなければと再認識いたしました。 ありがとうございます。