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

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • engineerguy

    engineerguy

    10 Ocak 2010
  • kndx

    kndx

    11 Mart 2006