У меня есть задание, над которым я работаю, и я немного застрял ... Я думаю, что я на правильном пути, но это продолжает возвращать undefined.
EDIT: цель - пройти в массиве из двух точек и найдите, что в исходном массиве ближе.
Любые указания с некоторыми пояснениями были бы очень признательны.
function calcDistance(x1, y1, x2, y2) {
return Math.sqrt(Math.pow(x1 - y1, 2) + Math.pow(x2 - y2, 2));
}
function minimumDistance(inputArray, destArray) {
let inputX = inputArray.x;
let inputY = inputArray.y;
let minDistance = calcDistance(inputX, inputY, destArray[0].x, destArray[0].y)
let minPoint;
for (let i = 0; i < destArray.lenght; i++) {
let distance = calcDistance(inputX, inputY, destArray[i].x, destArray[i].y);
if (minDistance > distance) {
minDistance = distance;
minPoint = i;
}
return destArray[minPoint];
}
}
testData = { x: 0, y: 0 }
sourceArr = [{ x: 100, y: 0 }, { x: 200, y: 10 }]
console.log(minimumDistance(testDatac, sourceArr));