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

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006