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]; //Получаем индекс и пишем в инпут
}
});
нельзя просто так взять и for(i in object) по объектам делатьА что в этом такого? Единственная проблема - это сочетание с удалением, что в теории может породить сдвиги. Но в моей задаче некоторый мусор в базе не критичен, и вероятно будет удален в следующий раз. А вот потребление памяти и процессора - критичны.
"Чистить" (то есть отсекать предков) имеет смысл только конечные, маленькие строки, непосредственно перед переносом в объект db.