javascriptjquerydata-representation

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


I want to get and store id from idArray to use each id indvidual I tried to store in session storage but it return the last element

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

  }

Solution

  • The issue I can see is , since the key is always same , it is overriding the value of the same key.

    You can instead do something like

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

    This should solve the problem for sure.