Correspondance numérique la plus proche

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 manière de trouver le nombre le plus proche d'un tableau en utilisant JavaScript. Nous utiliserons la méthode Array.prototype.reduce() et la fonction Math.abs() pour comparer la distance entre chaque élément du tableau et une valeur cible, en retournant la correspondance la plus proche. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de mettre en œuvre cette fonction utile dans vos projets JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28198{{"Correspondance numérique la plus proche"}} javascript/arith_ops -.-> lab-28198{{"Correspondance numérique la plus proche"}} javascript/comp_ops -.-> lab-28198{{"Correspondance numérique la plus proche"}} javascript/higher_funcs -.-> lab-28198{{"Correspondance numérique la plus proche"}} end

Une fonction pour trouver la correspondance numérique la plus proche dans un tableau

Pour trouver le nombre le plus proche dans un tableau, utilisez la fonction suivante :

const closest = (arr, n) =>
  arr.reduce((acc, num) => (Math.abs(num - n) < Math.abs(acc - n) ? num : acc));

Voici comment l'utiliser :

  1. Ouvrez le Terminal/SSH.
  2. Tapez node.
  3. Utilisez la fonction closest() et fournissez le tableau et la valeur cible en tant qu'arguments.

Utilisation exemple : closest([6, 1, 3, 7, 9], 5) renverra 6, qui est le nombre le plus proche de 5 dans le tableau.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la correspondance numérique la plus proche. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.