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])