diff --git a/snippets/vectorDistance.md b/snippets/vectorDistance.md index a69bcd352..65b23021b 100644 --- a/snippets/vectorDistance.md +++ b/snippets/vectorDistance.md @@ -8,15 +8,10 @@ Returns the distance between two vectors. Use `Array.prototype.reduce()`, `Math.pow()` and `Math.sqrt()` to calculate the Euclidean distance between two vectors. ```js -const vectorDistance = (...coords) => { - let pointLength = Math.trunc(coords.length / 2); - let sum = coords - .slice(0, pointLength) - .reduce((acc, val, i) => acc + Math.pow(val - coords[pointLength + i], 2), 0); - return Math.sqrt(sum); -}; +const vectorDistance = (x, y) => + Math.sqrt(x.reduce((acc, val, i) => acc + Math.pow(val - y[i], 2), 0)); ``` ```js -vectorDistance(10, 0, 5, 20, 0, 10); // 11.180339887498949 -``` \ No newline at end of file +vectorDistance([10, 0, 5], [20, 0, 10]); // 11.180339887498949 +```