var city = [{
"city":"London"
},{
"city":"Wales"
}
,{
"city":"Atom"
}
,{
"city":"Bacelona"
}];
city.sort(function(a,b){
return a.city - b.city;
})
console.log(city)
Nicht sicher, was ist falsch mit oben genannten Code, warum ist es nicht sortieren? meine Logik scheint in Ordnung zu sein.Sortieren nach Objekt Wert funktioniert nicht?
localCompare gegen '>', was besser ist? – Jennifer
'localeCompare' ist langsamer, aber einfacher zu verwenden, da es -1, 0 und 1 wie eine Sortierfunktion ausgibt. Außerdem müssen Sie darauf achten, dass Sie keine Nicht-String-Eigenschaften aufrufen, sonst wird wahrscheinlich Folgendes ausgelöst: '(6) .localeCompare (" A ")'. – dandavis
Ich würde für localeCompare gehen, wie meine Antwort vorschlagen. die Lösung mit kleiner als ist schwierig, weil es nur zwei Werte anstelle von dir (-1, 0, 1) zurückgibt. –