Introduction
Dans ce laboratoire, nous allons explorer la fonction maxN qui est utilisée pour renvoyer les n éléments maximaux d'un tableau donné. Nous allons apprendre à utiliser Array.prototype.sort(), l'opérateur de propagation (...) et Array.prototype.slice() pour trier et découper le tableau par ordre décroissant et renvoyer le nombre spécifié d'éléments. Ce laboratoire vous aidera à mieux comprendre la manipulation des tableaux en JavaScript.
Comment obtenir les n plus grands éléments d'un tableau en JavaScript
Pour pratiquer la programmation en JavaScript, ouvrez le Terminal/SSH et tapez node. Une fois que vous avez fait cela, vous pouvez utiliser les étapes suivantes pour obtenir les n plus grands éléments d'un tableau :
- Utilisez
Array.prototype.sort()avec l'opérateur de propagation (...) pour créer un clone superficiel du tableau et le trier par ordre décroissant. - Utilisez
Array.prototype.slice()pour obtenir le nombre spécifié d'éléments. - Si vous omettez le second argument,
n, vous obtiendrez un tableau à un élément par défaut. - Si
nest supérieur ou égal à la longueur du tableau fourni, renvoyez le tableau original (trié par ordre décroissant).
Voici le code JavaScript pour la fonction maxN qui implémente ces étapes :
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
Vous pouvez tester la fonction maxN avec les exemples suivants :
maxN([1, 2, 3]); // [3]
maxN([1, 2, 3], 2); // [3, 2]
Sommaire
Félicitations ! Vous avez terminé le laboratoire des N plus grands éléments. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.