从 Sessonstarage 中提取信息的问题

Problems with extracting information from the Sessonstarage

我在从 sessionstorage 中提取数据然后将数据放入一个向量中以便能够遍历它们的位置时遇到问题,要查看 textarea 是否声明了两个具有相同名称的变量,用于一个项目编译器

 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");

    }

   }

 }

但是我的问题出现在这里: image

数据保存在sessionstorage中

但是当我想提取和比较时,它给了我问题

在控制台中。 log可以看到带了数据但是没有进入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");

    }


  }

 }

总而言之,我想比较存储在会话存储中的两个值

您可以按照代码获取该输出

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);
    }
  }
}