Как удалить элемент массива на JavaScript

Небольшая инструкция, как удалить элемент массива на языке JavaScript. И так, допустим у нас есть массив собранный из трех элементов, все элементы - цифры (1, 2, 3), хотя это не важно, это может быть не только цифры. Массив:
var arr = [1, 2, 3];

Наша задача - удалить значение второго элемента. Второй элемент это единица arr[1], так как массив начинает с ноля.
Удаляем при помощи delete:
var arr = [1, 2, 3];
delete arr[1];

В результате получим такой массив:
[1, undefined, 3]

Получается, что в массиве по прежнему три элемента, но один из них undefined.

Если надо удалить элемент массива полностью, то можно воспользоваться функцией splice. Предназначение данной функции - изменить содержимое массива, путем удаления существующих элементов и|или добавляя новые. Делаем так:
var arr = [1, 2, 3];
arr.splice(1, 1);

Теперь наш массив состоит из двух элементов:
[1, 3]
...

JavaScript: Регулярные выражения

Регулярные выражения - средство для поиска и замены в строке. Регулярное выражение состоит из шаблона и необязательных флагов. Регулярное выражение заключается в слеши (в начале и в конце), заключать в кавычки не надо.
Пример регулярного выражения: /^\s*/ - будет искать один пробел в начале строки. Используя это регулярное выражение можно удалить первый пробел в начале строки, вернее заменить его на "ничего":
variable = variable.replace(/^\s*/, '');


Флаги


После закрывающего слеша можно писать флаги, для более гибкого поиска подстроки. В языке JavaScript имеется три флага:
  • g - Искать все совпадения.
  • i - Регистронезависимый поиск.
  • m - Многострочный режим.

Для примера использования флагов, возьму регулярное выражение написанное выше /^\s*/, такой шаблон, как уже было сказано будет искать только один пробел (первое найденное совпадение), остальные пробелы "ему не нужны". Чтобы искать все пробелы в начале строки добавим флаг g: /^\s*/g:
variable = variable.replace(/^\s*/g, '');

Теперь все...