Я хотел бы сравнить 2 списка и получить 3 переменные: движущийся элемент, смещение, направление.
Пример 1:
Старый список = 121,120,119,43,42,41,40,39,38,37
Новый список = 43,121,120,119,42,41,40,39,38,37
Я перемещаю пункт 43 вверх по списку,
движущийся предмет = 43
offset = 3 (между старой и новой позицией есть 3 элемента)
направление = +1 (при движении вверх)
Пример 2
Старые ниды= 121,120,119,43,42,41,40,39,38,37
Новые ниды= 121,120,119,43,41,40,39,38,37,42
Я перемещаю пункт 42 вниз в конец списка,
движущийся предмет = 42
offset = 5 (между старой и новой позицией есть 5 элементов)
направление = -1 (при движении вниз)
Я использую javascript, чтобы справиться с этим. Какой алгоритм я могу использовать? Или какие подсказки мне искать в гугле? Большое спасибо!