2016-03-31 11 views
0

アルファベット順に並べ替えるにはどうすればいいですか?私のコードは私のコードですが、動作しません。javascriptでアルファベット順に並べ替え

function displayuser() { 
    $("#mySecond").empty(); 
    var x = document.getElementById("mySelect").value; 

    $.ajax({ 
     url: "https://cubber.zendesk.com/api/v2/organizations/"+x+"/users.json", 
     type: 'GET', 
     dataType: 'json', 
     cors: true , 
      contentType:'application/json', 
      secure: true, 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader ("Authorization", "Basic " + btoa("[email protected]:CC..11cc")); 
      }, 
      success: function (data){ 
       for (i = 0; i < data.users.length; i++) { 

      var username = data.users; 
          data.users.sort(function (a, b) { 
         return a.name.localeCompare(b.name); 
        }); 

       var userid = data.users[i].id; 
     var all = data.users[i]; 
     console.log(all); 

      $("#mySecond").append('<option value="'+ userid +'">'+ username +'</option>') 

       } 
      }, 
    }); 
} 

enter image description here

+4

「機能していません」という問題は特に役に立ちません –

+0

script.js:21 Uncaught TypeError:userarray.sortがエラーで、Array.prototype.sortの動作ではない – xenurs

+1

という関数ではありません。これを試してみてください。http://stackoverflow.com/questions/6712034/sort-array-by-firstname-alphabetically-in-javascript – thangngoc89

答えて

0

how can i sort by alphabetical order my list of username

これは、ユーザ名の配列data.usersであると仮定すると、あなたは

名前で
data.users.sort(function(a,b){ return a.name.localeCompare(b.name); }); 

それをソートし、その後、それらを

をレンダリングすることができます
for (i = 0; i < data.users.length; i++) 
{ 
    var user = data.users[i]; 
    $("#mySecond").append('<option value="'+ user.id +'">'+ user .name +'</option>') 
} 
+0

@GuillaumeNouhaudあなたのユーザーオブジェクトの外観を共有できますか? – gurvinder372

2

あなたは、あなたが実際にdata.usersをソートしたいので、あなたがループする必要はありませんが、文字列のソートしようとしている:私は)私のコードを編集

script.js再。あなたが欲しいものを達成することができますString.prototype.localCompareと組み合わせるsortを使用する:

 success: function (data){ 
      var users = data.users; 
      users.sort(function (a, b) { 
       return a.name.localeCompare(b.name); 
      }); 

      // users is now sorted 
     } 
+0

#axelduchもし私がそれを行うなら、私はリストを持っています"オブジェクト"の私のスクリーンショットを参照してください私の投稿に追加 - – xenurs

+0

これは別の質問であるように思われる、あなたの最初の質問に答えた。私はあなたがエラーが消えた後に来る問題を持つ別のものを作成することをお勧めします。 – axelduch

+0

あなたの助けのためにたくさんのタンク私の問題を管理:) – xenurs

関連する問題