Valeur minimale d'un tableau basée sur une fonction

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la fonction minBy en JavaScript. La fonction minBy renvoie la valeur minimale d'un tableau, en se basant sur une fonction qui associe chaque élément à une valeur. Grâce à ce laboratoire, vous allez apprendre à utiliser minBy pour trouver la valeur minimale d'un tableau, en utilisant une fonction fournie.

Fonction pour renvoyer la valeur minimale d'un tableau

Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

Cette fonction renvoie la valeur minimale d'un tableau, en se basant sur la fonction fournie.

Pour ce faire, elle utilise Array.prototype.map() pour associer chaque élément à la valeur renvoyée par la fonction. Elle utilise ensuite Math.min() pour obtenir la valeur minimale.

const minBy = (arr, fn) =>
  Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));

Vous pouvez utiliser cette fonction en passant un tableau et une fonction. Par exemple :

minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la valeur minimale d'un tableau basée sur une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.