Проблемы с извлечением информации из Sessonstarage - PullRequest
1 голос
/ 23 мая 2019

У меня проблемы с извлечением данных из сессионного хранилища и последующим помещением данных в вектор, чтобы иметь возможность пересекать их позиции. Чтобы узнать, были ли объявлены текстовые области двух переменных с одинаковыми именами, это для проекта компилятора

 var data = [];

function extraersesson() {


var medidor = JSON.parse(sessionStorage.length);

for (var i = 0; i < medidor; i++) {

    //var cap = information of sessionstorage
    var cap = JSON.parse(sessionStorage.getItem(i));


    data.push(cap);

    console.log(data[i] + " dataaa");

    if (data[i] == data[i + 1]) {

        console.log("the data is the same");

    }

   }

 }

Но моя проблема возникает здесь: изображение

Данные хорошо сохраняются в хранилище сессии

Но когда я хочу извлечь и сравнить, возникает проблема

В консоли. В журнале видно, что он переносит данные, но не вводит If

image2

И не запускайте другую консоль. Регистрируйся и так же, как я сделал это следующим образом:

 function extraersesson() {


var medidor = JSON.parse(sessionStorage.length);

for (var i = 0; i < medidor; i++) {



    if (JSON.parse(sessionStorage.getItem(i)) == JSON.parse(sessionStorage.getItem(i+1))) {

        console.log("the data is the same");

    }


  }

 }

В итоге я хочу сравнить два значения, которые хранятся в Sessionstorage

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете следующий код, чтобы получить этот вывод

function extraersesson() {
  var data = [], medidor = JSON.parse(sessionStorage.length);
  for (var i = 0; i < medidor; i++) {
    var cap = JSON.parse(sessionStorage.getItem(i));
    if (data.indexOf(cap) >= 0) {
      console.log("The data is same");
    } else {
      data.push(cap);
    }
  }
}
...