我试图在单击元素时将元素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"

08-19 18:56