Update vectorDistance.md
This commit is contained in:
@ -1,17 +1,17 @@
|
|||||||
### VectorDistance
|
### vectorDistance
|
||||||
|
|
||||||
Returns the distance between two vectors.
|
Returns the distance between two vectors.
|
||||||
|
|
||||||
Use `Array.prototype.reduce()`,`Math.pow()` and `Math.sqrt()` to calculate the Euclidean distance between two vectors.
|
Use `Array.prototype.reduce()`, `Math.pow()` and `Math.sqrt()` to calculate the Euclidean distance between two vectors.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const vectorDistance = (...coords) => {
|
const vectorDistance = (...coords) => {
|
||||||
let pointLength = Math.trunc(coords.length/2);
|
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);
|
let sum = coords.slice(0, pointLength).reduce((acc, val, i) => acc + (Math.pow(val - coords[pointLength + i], 2)), 0);
|
||||||
return Math.sqrt(sum);
|
return Math.sqrt(sum);
|
||||||
}
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
vectorDistance(10,0,5,20,0,10) //11.180339887498949
|
vectorDistance(10, 0, 5, 20, 0, 10); // 11.180339887498949
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user