JSFiddle - React, Tailwind, and code Playground
by Ansmtz
JavaScript
/* [[1,3], [4, 5], [6, 8]] [2, 4] */
/* 0 , 0 */
/* 1 - 2 = -1 , 3 - 4 = -1 */
/* 4 - 2 = 2 , 5 - 4 = 1 */
/* 6 - 2 = 4 , 8 - 4 = 4 */
const solve = (arr, p) => {
let currentX = 1;
let currentY = 1;
for(let el of arr){
if((Math.abs(el[0]-p[0]) <= currentX) && (Math.abs(el[1]-p[1]) <= currentY)){
currentX = el[0];
currentY = el[1];
}
}
console.log(currentX, currentY);
}
solve([[1,3], [4, 5], [6, 8]],[2, 4]);
solve([[0, 0], [1, 1], [10, 10]], [2, 3])
solve([[0, 0], [1, 1], [10, 10]], [11, 11])
solve([[0, 0], [1, 1], [6, 7]], [8, 9])