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