Euklidische Distanzberechnung in JavaScript

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 das Konzept der euklidischen Distanz erkunden und eine Funktion implementieren, die die Distanz zwischen zwei Punkten in beliebig vielen Dimensionen berechnet. Wir werden JavaScript und einige integrierte Methoden wie Object.keys() und Math.hypot() verwenden, um die Funktion zu erstellen. Dieses Lab wird eine praktische Erfahrung bei der Arbeit mit mathematischen Berechnungen und JavaScript-Methoden bieten.

Euklidische Distanzberechnung

Um die Distanz zwischen zwei Punkten in beliebig vielen Dimensionen zu berechnen, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Code-Praxis zu beginnen.
  2. Verwenden Sie Object.keys() und Array.prototype.map(), um jede Koordinate auf ihre Differenz zwischen den beiden Punkten abzubilden.
  3. Verwenden Sie Math.hypot(), um die euklidische Distanz zwischen den beiden Punkten zu berechnen.

Hier ist ein Beispiel-Codeausschnitt, um Ihnen zu helfen, loszulegen:

const euclideanDistance = (a, b) =>
  Math.hypot(...Object.keys(a).map((k) => b[k] - a[k]));

Sie können die Funktion mit diesen Beispiel-Eingaben testen:

euclideanDistance([1, 1], [2, 3]); // ~2.2361
euclideanDistance([1, 1, 1], [2, 3, 2]); // ~2.4495

Zusammenfassung

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