euclideanDistance.js 557 B

12345678910111213
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. function euclideanDistance(arr1, arr2) {
  4. if (arr1.length !== arr2.length)
  5. throw new Error('euclideanDistance: arr1.length !== arr2.length');
  6. var desc1 = Array.from(arr1);
  7. var desc2 = Array.from(arr2);
  8. return Math.sqrt(desc1
  9. .map(function (val, i) { return val - desc2[i]; })
  10. .reduce(function (res, diff) { return res + Math.pow(diff, 2); }, 0));
  11. }
  12. exports.euclideanDistance = euclideanDistance;
  13. //# sourceMappingURL=euclideanDistance.js.map