[英]How to remove an object by its index position from an array stored in the localstorage
请参阅下面的 function,如果我删除数组中的第一个 object,它会起作用,视觉上该项目已删除并且本地存储已更新,但是如果我删除第二个或另一个项目它不起作用,ZC1C425Z5268E68394F1C无论如何,第一项并删除所有 rest。 请让我知道我做错了什么。
const deleteNote = (event) => {
let data = Array.from(JSON.parse(localStorage.getItem("notes")));
data.forEach((note) => {
if (note.note === event.value) {
data.splice(data.indexOf(note), 1);
}
});
localStorage.setItem("notes", JSON.stringify(data));
event.parentElement.remove();
};
您可以使用数组filter
方法删除元素。
const deleteNote = (event) => {
let data = Array.from(JSON.parse(localStorage.getItem("notes")));
data = data.filter((note) => note.note !== event.value);
localStorage.setItem("notes", JSON.stringify(data));
event.parentElement.remove();
};
您可以使用如下代码的过滤器方法。
const deleteNote = (event) => {
let data = Array.from(JSON.parse(localStorage.getItem("notes")));
data = data.filter(nodte => note.note !== event.value);
localStorage.setItem("notes", JSON.stringify(data));
event.parentElement.remove();
};
如果事件是事件 Object,则需要从event.target
获取节点元素
const deleteNote = (event) => {
let data = Array.from(JSON.parse(localStorage.getItem("notes")));
data.forEach((note, i) => {
if (note.note === event.target.value) {
data.splice(i, 1);
}
});
localStorage.setItem("notes", JSON.stringify(data));
event.target.parentElement.remove(event.target);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.