Trier un tableau d’entiers JavaScript

Dernière mise à jour le dimanche 13 mars 2022

JavaScript Sort

  • La méthode sort() trie les éléments d’un tableau, dans ce même tableau, et renvoie le tableau.

Syntaxe

	sort()
sort((firstEl, secondEl) => { ... } )
	

Parameters

  • firstEl – Premier élément de comparaison.
  • secondEl – Deuxième élément de comparaison.

JavaScript Sort Ascending

Par défaut, la méthode de tri trie les éléments par ordre alphabétique. Pour trier numériquement, ajoutez simplement une nouvelle méthode qui gère les tris numériques.

Number Sorter

	let numArray = [111, 333, 222];
numArray.sort(function(a, b) {
  return a - b;
});

console.log(numArray);
	
	// [ 111, 222, 333 ]
	

Vous pouvez également le faire en une seule ligne.Dans ES6, vous pouvez simplifier cela avec les fonctions fléchées:

	let numArray = [111, 333, 222];
numArray = numArray.sort(( a, b ) => b - a );

console.log(numArray)
	
	// [ 333, 222, 111 ]
	

ECMAScript 6 fournissent une syntaxe beaucoup plus compacte qui nous permet de définir une fonction de tri en ligne sans sacrifier la lisibilité:

	numArray = numArray.sort((a, b) => a - b);
	

Il est pris en charge dans la plupart des navigateurs aujourd’hui .

Mozilla Array.prototype.sort()recommande cette fonction de comparaison pour les tableaux qui ne contiennent pas Infinity ou NaN.

References