• 08-01-2016, 14:26:29
    #1
    Üyeliği durduruldu
    users[].puan=1;
    users[].puan=2;
    users[].puan=3;
    users[].puan=4;

    $.each( users, function( key, value ) {
    $("#a").append(users[key].puan);
    });



    yukardaki gibi arrayı listeliyoruz bu listelemede puana göre büyükten küçüğe sıralayabilirmiyiz? çıktı 4321 olmalı (puana göre)
  • 08-01-2016, 19:40:44
    #2
    merhaba arrayi biraz daha düzgünleştirerek .sort kullanabilrsiniz. neden öyle bir yapı kullandınız bilmiyorum fakat şu yol gösterir umarım ;
    var puans = [2,4,3,1,6];
    puans.sort(function(a,b){ return b-a;});
    $.each( puans, function( key, value ) {
    $("#a").append(value);
    });

    jooker adlı üyeden alıntı: mesajı görüntüle
    users[].puan=1;
    users[].puan=2;
    users[].puan=3;
    users[].puan=4;

    $.each( users, function( key, value ) {
    $("#a").append(users[key].puan);
    });



    yukardaki gibi arrayı listeliyoruz bu listelemede puana göre büyükten küçüğe sıralayabilirmiyiz? çıktı 4321 olmalı (puana göre)
  • 08-01-2016, 21:26:58
    #3
    Üyeliği durduruldu
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    merhaba arrayi biraz daha düzgünleştirerek .sort kullanabilrsiniz. neden öyle bir yapı kullandınız bilmiyorum fakat şu yol gösterir umarım ;
    var puans = [2,4,3,1,6];
    puans.sort(function(a,b){ return b-a;});
    $.each( puans, function( key, value ) {
    $("#a").append(value);
    });
    hocam arrayda başka bilgilerde yer almakta bu yüzden arraydaki puan değerine göre sıralamamız gerekiyor

    arrayımız bu şekilde uzamakta

    users["ahmet"]={
    ad:"ahmet tunç",
    puan:1
    }

    users["mehmet"]={
    ad:"mehmet ali",
    puan:2
    }
  • 09-01-2016, 03:39:54
    #4
    bu dataları muhtemelen sunucudan js'ye döküyorsunuz. ille de json çıktılayıp sonra js ile tekrar parse edip bir yerlerde kullanacağım diyorsanız neden sunucuda sıralı bir şekilde oluşturmuyorsunuz o kısmı anlayamadım. yani dataları sıralı çekip dışarı ;

    users[0]={ad:"ahmet tunç",puan:1}
    users[1]={ad:"at ali",puan:2}
    users[2]={ad:"b ali",puan:4}
    users[3]={ad:"c ali",puan:6}
    şeklinde "sıralı" bir şekilde dökerseniz
    $.each(users, function( key, value ) {
    alert(value.puan);
    });
    ile sıralı almış olursunuz.

    ama ille de böyle olsun derseniz o zaman json kısmı array yapıp yine .sort ile sıralattırabiliriz.

    var arr = Object.keys(users).map(function(k) { return users[k] });
    şeklinde.

    şurdan test edebilirsiniz : http://code.runnable.com/VpBjhqw-pmM...ipt-for-jquery

    ya ben mevzuyu tam anlamadım ya da kulağınızı ters taraftan tutmaya çalışıyorsunuz ama hayırlısı bakalım

    kolaylıklar.




    jooker adlı üyeden alıntı: mesajı görüntüle
    hocam arrayda başka bilgilerde yer almakta bu yüzden arraydaki puan değerine göre sıralamamız gerekiyor

    arrayımız bu şekilde uzamakta

    users["ahmet"]={
    ad:"ahmet tunç",
    puan:1
    }

    users["mehmet"]={
    ad:"mehmet ali",
    puan:2
    }
  • 09-01-2016, 12:23:54
    #5
    Üyeliği durduruldu
    yok hocam bu şekilde değil anlatamadım sanırım
    users'te binlerce kayıt var içerisinde ad soyad yaş il email ve puan barındırıyor
    usersi print yaparken yani eachta puan değerine göre büyükten küçüğe sıralatmamız gerekiyor
  • 23-01-2016, 11:55:14
    #6
    jooker adlı üyeden alıntı: mesajı görüntüle
    yok hocam bu şekilde değil anlatamadım sanırım
    users'te binlerce kayıt var içerisinde ad soyad yaş il email ve puan barındırıyor
    usersi print yaparken yani eachta puan değerine göre büyükten küçüğe sıralatmamız gerekiyor
    http://stackoverflow.com/questions/9...script-objects

    Şu işinizi görecektir.