Récupérer les éléments maximaux d'un tableau

Beginner

This tutorial is from open-source community. Access the source code

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 :

  1. 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.
  2. Utilisez Array.prototype.slice() pour obtenir le nombre spécifié d'éléments.
  3. Si vous omettez le second argument, n, vous obtiendrez un tableau à un élément par défaut.
  4. Si n est 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.