Я пытаюсь выяснить, как я могу решить эту проблему, я пытаюсь сохранить некоторый HTML-код в массиве строкового HTML-кода, если оба идентификатора совпадают, но получается после отладки, я получаю что-то совершенно иное, чем то, что я ожидал получить, вот что я имею в виду.
ПРОБЛЕМА:
После небольшой отладки я не уверен, что когда вы получаете ключ в API локального хранилища, он получает действительный ключ по сравнению с тем, где он возвращает индекс этого ключа, или я действительно не знаю как API локального хранилища работает правильно. Если то, что я сказал, не имеет смысла, пожалуйста, посмотрите на результаты (ожидаемые против фактических).
Примечание : способ хранения ключей в локальном хранилище заключается в присвоении каждому элементу в списке идентификатора, начиная с «0» и увеличивая его на 1 до конца Данных, полученных от API. Например, если я получу 9 предметов, все эти предметы должны иметь идентификаторы от 0 до девятого предмета.
ИСТОЧНИК КОД:
let not_favored = [...document.querySelectorAll(".not-favored")];
for(let index =0; index<not_favored.length;index++ ){
// Allow type cast instead of doing it manually, recall '==' allows type casting while '===' doesn't
console.log("the index of the children is " + not_favored[index].children[0].children[0].children[0].children[0].id + " and the index of the local_storage is " + localStorage.key(index+"") )
if(not_favored[index].children[0].children[0].children[0].children[0].id == localStorage.key(index +"") && localStorage.key(index+"") !== null){
console.log("how many times this occurs? Does it even work or compare key, which is the ID with the right index of that ID?")
not_favored[index] = localStorage.getItem(localStorage.key(index.toString()))
}
else{
not_favored[index] = not_favored[index].outerHTML;
}
OUTPUT (некорректный)
the index of the children is 0 and the index of the local_storage is 2
the index of the children is 1 and the index of the local_storage is 3
the index of the children is 2 and the index of the local_storage is null
the index of the children is 3 and the index of the local_storage is null
the index of the children is 4 and the index of the local_storage is null
ОЖИДАЕМЫЙ ВЫХОД
the index of the children is 0 and the index of the local_storage is null
the index of the children is 1 and the index of the local_storage is null
the index of the children is 2 and the index of the local_storage is 2
the index of the children is 3 and the index of the local_storage is 3
the index of the children is 4 and the index of the local_storage is null