実際の問題については、最後の編集を参照してください。
わかりました、私はこのシナリオを持っています:
a = [false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
次に、これを行うと:
a.sort(function(a,b){return !a && b});
それは私にこれを与えます:
[false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
ある種のソートを行っています...しかし、完全ではありません... :(
この配列をソートするにはどうすればよいですか?
編集:
なぜ a.sort() だけを使用しなかったのか疑問に思われる場合は、実際の配列がオブジェクトの配列であり、投稿したような単純な配列ではないためです。本物には [{xx:true},{xx:false},...] のような要素があります