ホームページ  >  記事  >  ウェブフロントエンド  >  JS配列の比較関数の書き方sort_javascriptスキル

JS配列の比較関数の書き方sort_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:24:02912ブラウズ

例:
var a=[1,5,3,7];
a.sort(function(a, b) { return b-a});//大きい順に並べる
次に、複雑です この比較関数はポイント順にどのように書けばよいでしょうか?
比較関数 function f(a,b){...} の場合、正の数が返された場合、a と b を交換する必要があることを意味し、そうでない場合は交換されません。したがって、次の形式に従って比較関数を作成できます:

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

関数 f(a, b) {
if (...) {
return 1;
}
return
}

そうすると、if に条件を書けばいいのですが、この条件は a と b を返すために交換する必要がある条件です。例: var a=["a","A","B","b"]; は、a.toString().toLowerCase() function f(a, b) {
if (a.toString().toLowerCase() < b.toString().toLowerCase()) {
return 1; 🎜 >}
return -1;
}
別の例: 配列の要素を最初に奇数、次に偶数の順序で配置する場合、a と b はa が偶数であり、b が である場合にのみ交換されます。奇数の条件で十分であり、a と b が両方とも奇数または偶数で、a > b の場合にのみ、小さいものから大きいものへと並べ替えられます。次のように:


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