From af9be08f363f17ce17378fa0f95b311706321a0c Mon Sep 17 00:00:00 2001 From: Yusof Bandar Date: Sat, 23 Feb 2019 17:13:48 +0000 Subject: [PATCH] Create vectorDistance.md --- snippets/vectorDistance.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 snippets/vectorDistance.md diff --git a/snippets/vectorDistance.md b/snippets/vectorDistance.md new file mode 100644 index 000000000..90457925a --- /dev/null +++ b/snippets/vectorDistance.md @@ -0,0 +1,17 @@ +### VectorDistance + +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((accumulator,currentValue,currentIndex) => accumulator + (Math.pow(currentValue-coords[pointLength+currentIndex],2)),0); + return Math.sqrt(sum); +} +``` + +```js +vectorDistance(10,0,5,20,0,10) //11.180339887498949 +```