判斷兩個座標那個座標離左上角更近--js版
核心代碼如下 (代碼來自於vue項目) // 輸入兩個座標值,判斷哪個座標值離左上角最近,其中特殊情況需要進行座標查找工作
findWhichIsFirstPoint(x1, y1, x2, y2) {
// 首先判斷x軸的距離誰更近
if (x1 <= x2) {
// 說明x1 比較小,接下來判斷y誰更近
if (y1 <= y2) {
// 說明第一個座標離得更近,直接順序return就好
return [x1, y1, x2, y2];
} else {
// 這裏遇見一個奇葩問題,需要進行頂角變換
return [x1, y2, x2, y1];
}
} else {
// 這裏是x1 大於 x2 的情況
if (y2 <= y1) {
return [x2, y2, x1, y1];
} else {
// y2 大於 y1 的情況, 這裏需要做頂角變換工作
return [x2, y1, x1, y2];
}
}
}