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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013