var city = [{
"city":"London"
},{
"city":"Wales"
}
,{
"city":"Atom"
}
,{
"city":"Bacelona"
}];
city.sort(function(a,b){
return a.city - b.city;
})
console.log(city)
Yukarıdaki kodda neyin yanlış olduğundan emin değil misiniz, neden sıralamıyor? mantığım iyi görünüyor. dizeleri fonksiyonundasort by object value çalışmıyor mu?
localCompare, bir daha iyidir:
Basitçe
-
>
kod çalışması yapacak değişiyor? – Jennifer'localeCompare', daha yavaş ancak kullanımı kolay, -1, 0 ve 1 gibi bir sıralama işlevi gibi çıktılar. Ayrıca, herhangi bir dize olmayan özelliklerde onu çağırmamaya dikkat etmelisiniz, aksi takdirde büyük olasılıkla şunları atayacaktır: '(6) .localeCompare (" A ")'. – dandavis
Cevabım önerdiğim gibi, localeCompare için giderdim. daha küçük olan çözüm zor çünkü sizin yerine sadece iki değer döndürüyor (-1, 0, 1). –