たぶん、あなたはJavaScriptで一種の配列を使用しています。
たぶん、あなたはそれがあなたに正しい結果を与えるといつも信じていました。
少なくとも私はそう思うか、いつか次のコードを見たまで、私はそう思いました。
コードコピーは次のとおりです。
[5,10,1] .sort();
おそらく、結果は少し予想外です。結果は次のとおりです。
コードコピーは次のとおりです。
[1,10,5]
慎重に調査した後、デフォルトのソートメソッドはプラスチックの形成データに従ってソートされていないが、文字列マッチング方法を使用することがわかりました。
言い換えれば、これは10分の1で上記のコードにエラーが発生します。
もちろん、多くのソリューションがあります。コールバック関数をソートメソッドに渡すことができます。
コードコピーは次のとおりです。
[5,10,1] .sort(function(x、y){
if(x> y){return 1;
}それ以外{
-1を返します
}
}
);
これにより、予想される結果が得られます。
偶然見つけた場合は、忘れられないように記録してください。