Як видалити елемент масиву в javascript, записки самоучки

Тема масивів в JS - це окрема тема. Сьогодні «дізнався» як видалити шуканий елемент масиву. Все виявилося не так просто. При певних варіантах рішеннях цього завдання можуть виникнути граблі. Для видалення елемента масиву потрібно знати ім'я елемента масиву. А так же потрібно знати про існування методу splice () або оператора delete.

Почнемо з splice (). а delete залишимо на закуску. Метод splice () - це стандартний метод, тобто він вказаний в стандартній специфікації ECMA. Не дивлячись на це, є зауваження з приводу підтримки цього методу різними браузерами. Так само я не буду описувати сигнатуру методу. Кому цікаво нехай RTFM. Сенс функції в тому, що б замінити значення в перерахованих елементах масиву на нові значення, якщо не будуть вказані нові значення, то зазначені елементи масиву просто видалити. Все до неподобства просто, як долото.

Що стосується оператора delete. Цей оператор теж стандартний. Кому потрібні подробиці - RTFM. Оператор видаляє властивості об'єкта. Що стосується масивів, то тут нас чекають граблі. Оператор delete видалить елемент масиву, але не оновить значення властивості length шуканого масиву. Перебираючи всі елементи масиву класичним циклом for (i = 0; i

На закуску код, написаний на коліні, для деомнстраціі описаного вище: