var city = [{
"city":"London"
},{
"city":"Wales"
}
,{
"city":"Atom"
}
,{
"city":"Bacelona"
}];
city.sort(function(a,b){
return a.city - b.city;
})
console.log(city)
上記のコードに何が間違っているのかよく分からないのはなぜですか。私の論理はうまくいくようだ。文字列の機能でオブジェクトの値による並べ替えは機能しませんか?
localCompare、1が優れている:
単に
-
>
へのコードの作業になるだろう変更? – Jennifer'localeCompare'は遅くなりますが、ソート関数のように-1、0、1を出力するので使いやすいです。また、文字列以外のプロパティでも呼び出さないように注意する必要があります。そうしないと、 '(6).localeCompare(" A ")'がスローされます。 – dandavis
私の答えが示唆するように私はlocaleCompareに行くだろう。より小さい解は、e(-1、0、1)の代わりに2つの値しか返さないため、扱いにくいです。 –