最佳答案
查看最后的编辑实际问题。
好吧,我有这样一个场景:
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 } ,... ]