【问题标题】:Problems with extracting information from the Sessonstarage从 Sessonstarage 中提取信息的问题
【发布时间】:2019-10-09 13:59:00
【问题描述】:

我在从会话存储中提取数据然后将数据放入向量中以便能够遍历它们的位置时遇到问题,要查看 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

数据很好地保存在会话存储中

但是当我想提取和比较它给我的问题

在控制台中。日志可以看到它携带了数据但是没有进入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 中的两个值

【问题讨论】:

    标签: javascript web local-storage session-storage


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2017-06-07
      相关资源
      最近更新 更多