Подробную информацию см. в конце статьи.
Хорошо, у меня есть этот сценарий:
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]
Это сортировать, но не совсем...: (
Как отсортировать этот массив?
EDIT:
Если вам интересно, почему я не использовал просто a.sort(), это потому, что мой фактический массив имеет объекты, а не простой массив, как тот, который я опубликовал. Реальный имеет элементы, которые выглядят как [{xx: true}, {xx: false},...]