ホームページ >ウェブフロントエンド >jsチュートリアル >js_javascript スキルにおける配列の sort() メソッドの使用方法の紹介

js_javascript スキルにおける配列の sort() メソッドの使用方法の紹介

WBOY
WBOYオリジナル
2016-05-16 16:58:591076ブラウズ

もしかしたら、あなたは JavaScript で配列ソートを使用しているかもしれません。

それが正しい結果をもたらすと常に信じていたのかもしれません。

少なくとも私は、ある日次のコードを見るまではそう思っていました:

コードをコピーコードは次のとおりです:

[5,10,1].sort();

おそらく結果は少し予想外です。結果は次のようになります。
コードをコピー コードは次のとおりです:

[1, 10,5]

慎重に調査した結果、デフォルトのソート方法では整数データによるソートではなく、文字列のマッチングが使用されることがわかりました。

言い換えると、上記のコードでエラーが発生するのは 10 分の 1 です。

もちろん、sort メソッドにコールバック関数を渡すこともできます。
コードをコピー コードは次のとおりです:

[5,10,1].sort (function( x,y){
if(x>y) {return 1;
}else{
return -1
}
}
); 🎜>
このようにして、期待した結果が得られます。

何かを偶然見つけた場合は、忘れないように記録してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。