したがって、配列が与えられた場合、カスタム比較関数を使用して並べ替えることができることを理解しています。
したがって、Javascript では次のようになります。
var arr = [5,4,3,6,7,2];
arr.sort(function(a,b){
if (a < b)
return -1;
else if (a > b)
return 1;
else
return 0;
});
したがって、私の友人は、このシナリオのリストをソートするために 0 を返す必要はないと言っていました。[true,false]
さらに、 から戻るのではなく、から戻ることができると彼は言い[-1,0,1]
ます。本当?私は彼の主張に対する反例を見つけようとしましたが、できませんでした。彼のコードを使用して配列が適切にソートされないケースは想像できません。
これが私の友人が与えた例です:
var arr = [5, 4, 3, 6, 7, 2];
arr.sort(function(a, b) {
return a > b;
});
の範囲から戻るのは良い習慣[-1,0,1]
ですか? 整数が比較可能である場合、何が必要ですか? これは、javascript だけでなく、多数のプログラミング言語に当てはまることに気付きました。Cのこの例のように。