Учитывая эти два объекта mon go в качестве примера:
dummyObject1 = {
values:[0,5,2,8,1,23]
}
dummyObject2 = {
values:[4,5,2,8,1,23]
}
Можно ли выполнить запрос, который для этого ввода
searchedValues:[3,5,2,8,1,23]
Чтобы вернуть объект dummyObject2
?
Шаги заключаются в том, чтобы найти расстояние между каждым соответствующим номером, а затем суммировать все эти расстояния и получить самое короткое.
например:
# searchedValues and dummyObject1 -> Math.abs(3-0) + Math.abs(5-5) + Math.abs(2-2)....etc
# searchedValues and dummyObject2 -> Math.abs(3-4) + Math.abs(5-5) + Math.abs(2-2)....etc`
И в вернуть объект , для которого эта сумма является наименьшей (dummyObject2) в этом случае, или первые X объектов .
В качестве ограничений:
- все массивы будут иметь одинаковую длину
- длина будет фиксированным числом, но все еще неизвестным