Вычисление евклидового расстояния на JavaScript

Beginner

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

Введение

В этом практическом занятии мы изучим концепцию евклидового расстояния и реализуем функцию, которая вычисляет расстояние между двумя точками в любом количестве измерений. Мы будем использовать JavaScript и некоторые встроенные методы, такие как Object.keys() и Math.hypot(), чтобы создать функцию. Это практическое занятие даст опыт работы с математическими вычислениями и методами JavaScript.

Вычисление евклидового расстояния

Для вычисления расстояния между двумя точками в любом количестве измерений следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Object.keys() и Array.prototype.map(), чтобы сопоставить каждую координату с ее разницей между двумя точками.
  3. Используйте Math.hypot(), чтобы вычислить евклидово расстояние между двумя точками.

Вот пример кода, который поможет вам начать:

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

Вы можете протестировать функцию с помощью следующих примеров входных данных:

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

Резюме

Поздравляем! Вы завершили практическое занятие по евклидовому расстоянию. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.