如何在for循环中select指定数据如id以在不同页面中使用这些数据

How to select specified data like id in a for loop to use those data in different page

我想从 idArray 获取并存储 id 以使用每个 id indvidual 我试图存储在会话存储中,但它 return 最后一个元素

success: function (data) {
      const myText = "";
      const addressArray = [];
      const titleArray = [];
      const typeArray = [];
      const idArray = [];
      data.map((user) => {     
        addressArray.push(user.address);
        titleArray.push(user.title);
        typeArray.push(user.jtype);
        idArray.push(user.id);
      });
      container.innerHTML = "";
      for (let i = 0; i <= 3; i++) {
        let clone = row.cloneNode(true);
        container.appendChild(clone);
        container.firstChild.innerHTML = "";
        

        jobtitle.innerHTML = data[i].title;
        jbtype.innerHTML= typeArray[i];
        jbaddress.innerHTML= addressArray[i];

        sessionStorage.setItem('jobid',idArray[i]);
       
        
      }

  }

我看到的问题是,因为键总是相同的,所以它覆盖了相同键的值。

您可以改为执行类似

的操作
sessionStorage.setItem("jobid-"+i,idArray[i]);

这肯定能解决问题。

它 returns 最后一个值,因为您使用相同的键来存储每个值。尝试为每个使用不同的密钥,或者交替使用 map 函数创建一个 ID 数组,并将该数组存储在具有密钥 'jobid' 的会话中。 您可以按如下方式将其序列化并存储在会话中:

sessionStorage.setItem('jobid', JSON.stringify(idArray));

要读取相同的内容,您可以使用类似

的代码

JSON.parse(sessionStorage.getItem('jobid'));