Xem chỉnh sửa ở cuối cho vấn đề thực tế.
Ok, tôi có tình huống này:
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]
Sau đó, nếu tôi làm điều này:
a.sort(function(a,b){return !a && b});
Nó cho tôi điều này:
[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]
Nó sắp xếp một loại ... nhưng không hoàn toàn ... :(
Làm cách nào để sắp xếp mảng này?
BIÊN TẬP:
Nếu bạn đang thắc mắc tại sao tôi không chỉ sử dụng a.sort () là bởi vì mảng thực tế của tôi là các đối tượng, không phải là một mảng thuần túy như mảng tôi đã đăng. Phần tử thực có các phần tử giống như [{xx: true}, {xx: false}, ...]