Как я могу проверить, находится ли элемент в локальном хранилище, используя индексы (особый случай) - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь выяснить, как я могу решить эту проблему, я пытаюсь сохранить некоторый 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...