有关实际问题,请参阅最后的编辑。
好的,我有这种情况:
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},...]的元素