我试图在单击元素时将元素ID放入数组中,然后将此数组存储在本地存储中。然后调用此数组,并在每次单击元素时推入更多的元素ID。事实证明,这对我来说比我想象的要棘手。
我正在使用javascript / jquery。
我的代码:
var reportArray = []
var storedArray = JSON.parse(localStorage.getItem("reportarray"));
if(storedArray == '') {
reportArray.push("foo");
localStorage.setItem("reportarray", JSON.stringify(reportArray));
} else {
reportArray.push(storedArray);
localStorage.setItem("reportarray", JSON.stringify(storedArray));
}
我意识到这段代码可能还很遥远(它甚至无法正常工作),但是我至少要尝试一下。请帮忙?
最佳答案
如果您需要在本地存储中放置一个ID,可以采用以下策略:
var reportArray = localStorage.getItem("reportarray");
if(reportArray != null && reportArray != '') {
var storedArray = JSON.parse(reportArray);
storedArray.push("foo");
localStorage.setItem("reportarray", JSON.stringify(storedArray));
} else {
var storedArray = ["foo"];
localStorage.setItem("reportarray", JSON.stringify(storedArray));
}
显然,您需要使用ID代替
"foo"
。