请看结尾处的编辑以了解实际问题。
好的,我有一个场景:
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},...]