努力找出这一点...
我正在尝试从localStorage对象中删除键/值对。但是,没有任何东西被删除。 (我也没有任何错误)。
我知道我可以通过其键名删除有问题的键/值。这是该对象的示例:
bookMarksArray: [
{
"name": "reena","url": "brian"
},{
"name": "joe","url": "ault"
}
]
这是我的代码...我正在使用事件目标来获取键名并将其与对象索引匹配。
然后将该对象索引的键传递到 localStorage.removeItem() ...我在做什么错了?
list.addEventListener('click',event => {
if (event.target.classList.contains('js-delete-url')) {
const editName = event.target.parentElement.name.value;
const objIndex = bookMarksArray.findIndex(obj => obj.name === editName);
localStorage.removeItem(bookMarksArray[objIndex].name);
console.log('delete',bookMarksArray[objIndex].name);
}
});
控制台将打印以下内容:
app.js:55删除reena
谢谢!