Das nächstliegende numerische Match

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man mithilfe von JavaScript die Zahl im Array findet, die am nächsten an einen bestimmten Wert liegt. Wir werden die Array.prototype.reduce()-Methode und die Math.abs()-Funktion verwenden, um die Entfernung zwischen jedem Element im Array und einem Zielwert zu vergleichen und das am nächsten liegende Element zurückzugeben. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie diese nützliche Funktion in Ihren JavaScript-Projekten implementieren können.


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{{"Das nächstliegende numerische Match"}} javascript/arith_ops -.-> lab-28198{{"Das nächstliegende numerische Match"}} javascript/comp_ops -.-> lab-28198{{"Das nächstliegende numerische Match"}} javascript/higher_funcs -.-> lab-28198{{"Das nächstliegende numerische Match"}} end

Eine Funktion, um die am nächsten liegende numerische Übereinstimmung in einem Array zu finden

Um die am nächsten liegende Zahl in einem Array zu finden, verwenden Sie die folgende Funktion:

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

So verwenden Sie sie:

  1. Öffnen Sie das Terminal/SSH.
  2. Geben Sie node ein.
  3. Verwenden Sie die closest()-Funktion und geben Sie das Array und den Zielwert als Argumente an.

Beispielverwendung: closest([6, 1, 3, 7, 9], 5) wird 6 zurückgeben, was die am nächsten liegende Zahl zu 5 im Array ist.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Closest Numeric Match" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.