私はいくつかのJSONのようにフォーマットされていること:ソートJSONはアルファベット順に
places =[
{
"city":"Los Angeles",
"country":"USA",
},
{
"city":"Boston",
"country":"USA",
},
{
"city":"Chicago",
"country":"USA",
},
]
エトセトラ...
私はこれを並べ替えるにしようとしていますアルファベット順にCITY BYと持っていますそうすることでトラブル。私は、私の問題の根本は、文字の順序(数字に対して)を決めるように思える。私は単純な試みをしました:
places.sort(function(a,b) {
return(a.city) - (b.customInfo.city);
});
まだ、この減算は何をすべきか分かりません。誰かが私を助けることができますか?
神聖ながらくた、マッティは、私はあなたにビールを負っています。なぜ
比較は '<'であり、友人は文字列の辞書順を使用するように定義されているため、比較が機能します。内部的には、一致する各文字をチェックし、2つの異なるUnicode値が見つかると、それが返され、結果として「辞書」の順序が決まります。これはまた、比較自体がコードポイント値のみを比較するため、ちょうどその場合にLOWCase()呼び出しを追加した理由です。大文字小文字はチェックされません。 –