Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
5. Масиви и обекти

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното: не променяй масив, докато го обхождаш

Когато обхождаш масив и едновременно го променяш (например с премахване на елементи), можеш неволно да пропуснеш част от тях. Причината е, че методи като forEach не „знаят“, че масивът е пренареден по време на обхождането. Решението е да обхождаш копие на масива, а да променяш оригинала.

Стъпка по стъпка: безопасно търсене и изтриване по ID

  1. Създай масив от обекти (хора с name и id), като част от ID-тата се повтарят.
  2. Създай функция, която приема ID и трябва да премахне всички хора с това ID.
  3. Направи копие на масива с slice(), за да запазиш първоначалното състояние и да избегнеш проблеми с референции.
  4. Обходи копието с forEach().
  5. При съвпадение на ID използвай indexOf(), за да намериш актуалния индекс в оригиналния масив.
  6. Премахни елемента от оригинала със splice().

Така гарантираш, че няма да пропуснеш елемент заради пренареждане на индексите.

Използвани методи

  • slice() – създава копие на масив. Полезен при работа с референции.
  • forEach() – обхожда всички елементи в масив.
  • splice(index, count) – премахва елементи от масив по индекс.
  • indexOf() – намира текущия индекс на даден елемент в масива.

Този подход е ключов при работа с масиви от обекти и предотвратява трудни за откриване логически грешки.

Дискусия към урока