SORU
9 EYLÜL 2008, Salı


Nasıl JavaScript dize karşılaştırma yapmak mı?

Sıralama için veri nesnelerin bir listesi var. Gibi bir şey yapmak istiyorum

list.sort(function(item1, item2){
    return item1.attr - item2.attr;
}) 

bir dize dayalı bu tür nesnesinin özniteliği. Ama bu eksi buldum (-) operatörü JavaScript dizeleri için çalışmıyor. Nasıl dize karşılaştırma yapıyorsunuz?

CEVAP
9 EYLÜL 2008, Salı


Bu iş için lazım:

if ( item1.attr < item2.attr )
  return -1;
if ( item1.attr > item2.attr )
  return 1;
return 0;

[Değiştir:ah, ve de localeCompare() kullanabilirsin herhalde:

return item1.attr.localeCompare(item2.attr);

Daha önce bu konuda bilmiyordum. Heh, hoş, bir şey öğrendim. ]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007