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)
eachta desc kullanımı
5
●370
- 08-01-2016, 19:40:44merhaba 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 - 08-01-2016, 21:26:58Üyeliği durdurulduhocam arrayda başka bilgilerde yer almakta bu yüzden arraydaki puan değerine göre sıralamamız gerekiyorbluexpres adlı üyeden alıntı: mesajı görüntüle
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:54bu 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 - 23-01-2016, 11:55:14http://stackoverflow.com/questions/9...script-objectsjooker adlı üyeden alıntı: mesajı görüntüle
Şu işinizi görecektir.
