Asıl sorun için düzenleme bölümüne bakın.Bir boolean özelliğine göre nesnelerin sıralaması dizisi
[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]
Bu sorta bir tür yapıyor:
a.sort(function(a,b){return !a && b});
Bu bana veriyor: eğer bunu yaparsam Sonra
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]
:
Tamam, bu senaryo var ... ama pek de değil ... :(
Bu diziyi nasıl sıralarım?
DÜZENLEME: Benim asıl dizi nesnelerin çünkü ben sadece a.sort (kullanmıyordu neden)
merak ediyorsanız, ben yayınlanmıştır gibi değil düz bir dizi. Gerçek bir benziyorsun öğesi vardır [{: true xx}, {xx: false}, ...]
çalıştı b) {return a> b}); Ya işe yaramıyor ... Ben yanlış bir şey yapıyor olabilir düşünüyorum – PCoelho
neden özel işlev yazmanız gerekiyor? a.sort() –