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

  • androidandme

    androidandme

    10 Mart 2009
  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008