Check if a point is inside a rectangle
Compare the point with the rectangle’s edges.
function isInside({ point, rect }) { return point.x > rect.left && point.x < rect.right && point.y > rect.top && point.y < rect.bottom; }
Input & expected output
Input
{
"point": {
"x": 5,
"y": 5
},
"rect": {
"left": 0,
"top": 0,
"right": 10,
"bottom": 10
}
}Expected output
trueThe edge case
Input
{
"point": {
"x": 10,
"y": 5
},
"rect": {
"left": 0,
"top": 0,
"right": 10,
"bottom": 10
}
}Expected output
falseKnow the limits
- Points on an edge are outside, as the edge case shows.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Check if a point is inside a rectangle from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input contract, edge case and limits. Original MDX retained as inert source evidence.
Maintained by Oveyon. Original source commit: 14b481cf60df. This edition’s file: contents/check-if-a-point-is-inside-a-rectangle.mdx in akamind/1loc, commit 0a77f131b22d. Read the license.
Keep exploring
- Convert degrees to radians — Multiply by π and divide by 180.
- Check if a rectangle contains another one — Compare corners: a contains b when b’s corners sit inside or on a’s edges.
- Check if a rectangle overlaps another one — Two rectangles overlap when they overlap on both axes.