Точка (x, y) находится внутри прямоугольника (x1, y1) - (x2, y2), если
(x1 <= x <= x2) <strong>и (y1 <= y <= y2) </p>
Ваш код должен выглядеть следующим образом (на самом деле это код C, но JavaScript не должен сильно отличаться):
x1 = loc[0][0];
x2 = loc[2][0];
y1 = loc[0][1];
y2 = loc[2][1];
for (int i = 0; i < num_points; i++) {
if ((x1 <= point[i][0]) && (point[i][0] <= x2) &&
(y1 <= point[i][1]) && (point[i][1] <= y2)) {
// This point is inside the rectangle - insert code here
} else {
// This point is not inside the rectangle - insert code here
}
}
Обратите внимание, что это будет работать только в том случае, если (x1 <= x2) и (y1 <= y2), поэтому, возможно, вы можете убедиться, используя вместо этого первые четыре строки выше: </p>
x1 = Math.Min(loc[0][0], loc[2][0]);
x2 = Math.Max(loc[0][0], loc[2][0]);
y1 = Math.Min(loc[0][1], loc[2][1]);
y2 = Math.Max(loc[0][1], loc[2][1]);