例:
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 の場合にのみ、小さいものから大きいものへと並べ替えられます。次のように:
作成者:ジェイチョウ