En utilisant la méthode javascript sort()
, j'essaie de trier une liste mais de trier dans un groupe de nombres pairs et de nombres impairs.Tri du tableau par des nombres pairs et impairs
Le code que j'ai essayé fonctionne bien avec une petite liste mais si la liste devient grande, elle ne me donne pas de résultat correct. Voici mon code.
var n = [10,20,21,4,5,6,7,99,0,12,13];
//var n = [10,20,0,12];
n.sort(function(a,b){
if (a % 2 !=b % 2){
return a%2;
}else {
return a - b;
}
});
Le code ci-dessus me donne comme par résultat accepté comme ce Ans - [0, 4, 6, 10, 12, 20, 5, 7, 13, 21, 99]
et la deuxième Ans est: - [0, 10, 12, 20]
fonctionne bien avec cette liste, mais si je l'ai changé dans ce
var n = [10,20,21,4,5,6,7,99,0,12,13,10,20,21,4,5,6,7,99,0,12,13,10,20,21,4,5,6,7,99,0,12,13,10,20,21,4,5,6,7,99,0,12,13];
Mais dans ce cas, le résultat est quelque chose comme ceci qui n'est pas correct.
me donner cette aNs comme
[0, 0, 0, 0, 4, 4, 4, 4, 6, 6, 6, 6, 10, 10, 10, 10, 12, 5, 12, 5, 12, 5, 20, 20, 20, 20, 5, 12, 7, 7, 7, 7, 13, 13, 13, 13, 21, 21, 21, 21, 99, 99, 99, 99]
un mélange son des nombres impairs et pairs.
Cela ne me donne pas le bon résultat. Toute suggestion.
S'il vous plaît définir, "Pas bon résultat" – SpYk3HH
S'il vous plaît ajouter la sortie désirée au corps de question. – VisioN