Imaginez que vous ayez reçu une chaîne et que vous deviez la trier alphabétiquement à l'aide d'une fonction. Exemple:
sortAlphabets( 'drpoklj' ); //=> returns 'djklopr'
Quelle serait la meilleure façon de faire cela?
Les nouveaux navigateurs supportent String.prototype.localeCompare () , ce qui simplifie le tri des chaînes codées utf8
. Notez que différentes langues peuvent avoir un ordre de caractères différent. Plus d'informations sur MDN à propos de localCompare .
function sortAlphabet(str) {
return [...str].sort((a, b) => a.localeCompare(b));
}
console.log(sortAlphabet("drpoklj")); // Logs: "djklopr"
Si vous devez uniquement prendre en charge les chaînes ascii, alors l’implémentation du tri par défaut fera l'affaire.
function sortAlphabet(str) {
return [...str].sort();
}
function AlphabetSoup(str) {
var arraySplit = str.split("");
var arraySort = arraySplit.sort();
var arrayJoin = arraySplit.join("");
return arrayJoin;
}
la réponse ci-dessus est meilleure :)