console.log('checkpoint!');
console.log('Проверяем переменную:', sortPosition);
.split('').join('')
, но только в тех местах, где используется exec. let save_sort_position = sort_position;
setInterval(()=>{
if (save_sort_position != sort_position) { //Переменная изменилась
save_sort_position = sort_position;
// Вызываем нужную функцию или прямо тут добавляем код
}
}, 100);
var obj = {};
sort_id.forEach((id,i)=>{
obj[id] = i; //Сохраняем индекс, чтобы получать к нему доступ по ключу
});
//Все li с атрибутом data-id
var arr = document.querySelectorAll('li[data-id]');
arr.forEach(li=>{
let id = li.dataset.id; //Извлекаем id из li
if (obj[id]) { //Проверяем, есть ли такой id
let input = li.querySelector('input');
input.value = obj[id]; //Получаем индекс и пишем в инпут
}
});
Ведь проверять изменения нужно каждый раз.
А если оптимизировать, то так: