Calculates the distance between two points in any number of dimensions.
Object.keys()
and Array.prototype.map()
to map each coordinate to its difference between the two points.Math.hypot()
to calculate the Euclidean distance between the two points.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
JavaScript, Math
Calculates the distance between two points.
JavaScript, Math
Calculates the greatest common divisor between two or more numbers/arrays.
JavaScript, Math
Calculates the distance between two vectors.