会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。自前の比較関数を用いて文字列配列のソートをすると変な結果になります。arr2.sort().join(',');Firefoxなら2)と3)が同じ結果になるのですが、Chromeで実際に実行すると以下の結果になります。(投稿順)9比較関数には1つ目の引数が2つ目の引数よりも小さい場合は、負の値を返す。2つの引数が等しい場合は0を返す。1つ目の引数が2つ目の引数よりも大きい場合は、正の値を返す。示された比較関数は正確にはこの条件を満たしていません。以下のようにする必要があります。個の銅バッジ1あああ、なぜかブール値返すものと勘違いしていました。比較関数の書き方参考になります。ありがとうございます。|4比較関数の戻り値については既出の通りです。オブジェクトのソートを行う場合で、各種ブラウザ間でソート結果を同じにしたい場合は、0を返さないようにする必要があります。Chromeのソートは(配列の要素数によっては)安定ソートになりません。した場合、ブラウザによっては並び替えたり、並び替えなかったりするということです。以下のスニペットを実行すると、ソート結果の違いが分かります。個の銅バッジ1初めて知りました。確かにこう書いてます。これ知らないとハマりそうですね。互いに関して変えることなく、他のすべての要素に関してソートします。これを尊重していません。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?javascriptgoogle-chromeのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。