Witam. Mam taką tablicę
let subjectsArr = [
{
"id": uuid.generate(),
"name": "JP",
"gradesInfo": [
{
"id": uuid.generate(),
"name": "1",
"grade": 5,
"weight": 3,
"date": "12.12.1999"
},
{
"id": uuid.generate(),
"name": "Kartkówka1",
"grade": 4,
"weight": 2,
"date": "01.01.2000"
},
],
"meanFunc": meanFunc
},
];
Posiadam konkretne ID obiektu w tablicy gradesInfo. I tu moje pytanie jak usunąć obiekt o podanym ID?
Próbowałem coś z metodami tablic. Np:
const [subjects, setSubjects] = useState(subjectsArr);
const deleteGrade = (id) => {
Alert.alert(
"Usuń ocenę",
"Czy na pewno chcesz trwale usunąć ocenę?",
[
{
text: "Tak",
onPress: () => {
// TUTAJ
const newSubjects = subjects;
newSubjects.forEach((subject) => {
subject.gradesInfo.filter((grade) => grade.id !== id);
});
setSubjects(newSubjects);
// KONIEC
}
},
{
text: "Anuluj",
onPress: () => {console.log("Cancel")}
}
],
{ cancelable: true }
);
};
Ale nie działa i nie mam pojęcia dlaczego. Proszę o pomoc i z góry dzięki.