Я не уверен, что вам нужен список координат из textfield1, для которых их расстояния не выше 5 для ВСЕХ координат из textfield2, или просто любые координаты из текстового поля 2. В любом случае код очень похож.
Вы хотите отфильтровать значения, не соответствующие некоторым критериям, поэтому мы начнем с метода filter
coords1_intoXY.filter()
Итак, каковы критерии?Я предполагаю, что расстояние должно быть меньше 5 для всех чисел в текстовом поле 2, поэтому нам понадобится every
coords1_intoXY.filter(coords1 => coords2_intoXY.every())
Обратите внимание, что если вы хотите, чтобы координаты находились в диапазонедля любой из координат в текстовом поле 2 просто замените every
на some
Теперь, как сказал Оливер, мы вычислим расстояние.
var coords1_intoXY = [["3", "1"], ["5", "5"], ["10", "10"]];
var coords2_intoXY = [["9", "1"], ["1", "1"]];
let answer = coords1_intoXY.filter(coords1 => coords2_intoXY.some(coords2 => {
let x = Number(coords1[0]) - Number(coords2[0])
let y = Number(coords1[1]) - Number(coords2[1])
return Math.hypot(x, y) < 5
}))
console.log(...answer.map(coords => coords.join('|')));
Для последней части отобразите как хотите
return answer.map(coords => coords.join('|'));