usuwanie elementu tablicy

0

przerabiam projekt, w kórym miałem tablcę i wstawiałem do niej elementy dynamicznie na taki w którym robię tablicę, a w niej tablice, w której są dwie własności: nazwa tablicy i zadania. Mam problem z usuwaniem elementów bo jak mam np 2 tablicę i wcisnę usuń to usuwają mi się elementy z danym indeksem ze wszystkich tablic, oto strona link i kod link. Stworzyłem nową tablicę, która zawiera same zadania ale widzę, że problemem teraz będzie z wyświetlanie zadań, jak prawidłowo powinienem do tego podejść?

3

Kolejny projekt zbudowany na zasadzie najpierw zrobię potem pomyślę jak to ma działać i co ma robić :-)
Używasz klas i jednocześnie globalnych zmiennych, raz używasz funkcji strzałkowych za chwilę zwykłych.

Tego kodu nie da się czytać. Musiałbym analizować całość linię po linii żeby może domyślić się co szanowny autor miał na myśli.
Moje propozycje są dwie:

  1. albo wskaż konkretne miejsce, w którym masz problem i zrób do tego solidny opis problemu a nie "strumień pędzących myśli",
  2. zaplanuj wszystko z głową i zrób to od początku jak trzeba.
2
  id: index2,

  };
  index2++;
  ...
  removeTaskBtn.dataset.linkedArray = task.id;
  ...
  let getTaskToRemove = removeTaskBtn.dataset.linkedArray;
  ...
  merged.splice(parseInt(getTaskToRemove), 1);

to wygląda, jakbyś przypisywał do taska kolejne id (0, 1, 2, 3...), a później brał to id i próbował usuwać element z tablicy merged. Czy na pewno indeksy będą się zgadzać w tablicy merged?

  newArr2 = arrayOfProjects.map(project => project[Object.keys(project)[1]]);
  console.log(newArr2);
  merged = [].concat.apply([], newArr2);
  console.log(merged)

Jak rozumiem bierzesz tablicę arrayOfProjects, mapujesz ją jakoś, a potem spłaszczasz jako merged. A jak masz kilka projektów? Z drugiej strony id jest i tak po kolei, więc chyba powinno się mimo wszystko zgadzać?

Ale i tak, coś mi się nie zgadza tutaj, tylko nie wiem dokładnie co.

Aaa (głośno myślę). Jak usuwasz z tablicy obiekt po indeksie, to później indeksy się przesuwają tj. tablica [{id:0}, {id:1}, {id:2}, {id:3}] staje się tablicą [{id:0}, {id:1}, {id:3}] i jeśli {id: 3} było na pozycji 3, to teraz będzie na pozycji 2.

Nie wiem, czy idę dobrym tropem, ale ja bym sprawdził najpierw czy indeksy się zgadzają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1