如何拼接数组

时间:2018-11-10 17:57:23

标签: javascript arrays local-storage

我正在学校项目的中间,我似乎无法找到解决我遇到的错误的方法:

我正在将卡设置为本地存储,并且卡本身具有“删除”选项,这使我可以从本地存储(通过splice(x))和初始阵列本身中删除项目。在我从存储中获取项目后,删除选项似乎可以正常工作,但是在刷新页面之前,不知何故它不适用于新项目。

我在做什么错??

这是我的删除功能:

function dispose(x, arr, index) {
var disOne = document.getElementsByClassName('dispose')[x];
disOne.addEventListener('click', function (event) {
    this.parentElement.parentElement.parentElement.style.display = 'none';
    arr.splice(index, 1);
    window.localStorage.setItem('Cards_', JSON.stringify(arr));
})

}

我的存储功能-很棒!

function getFromStorage() {
var savedCards = JSON.parse(window.localStorage.getItem('Cards_'));
for (var j = 0; j < savedCards.length; j++) {
    createCard(savedCards[j]);
    dispose(j, savedCards, j);   
    allCards=savedCards;
}

}

还有我的问题:

createCard(oneCard);
allCards.push(oneCard);
setToLocalStorage(allCards);

for(var i=0;i<allCards.length;i++){
dispose(i,allCards,i)
}

有人可以解释一下错误发生的地方吗?

0 个答案:

没有答案