如何在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'));
我想从 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'));