Web Мастерская
Как удалить элемент массива на JavaScript
Небольшая инструкция, как удалить элемент массива на языке JavaScript. И так, допустим у нас есть массив собранный из трех элементов, все элементы - цифры (
Наша задача - удалить значение второго элемента. Второй элемент это единица
Удаляем при помощи delete:
В результате получим такой массив:
Получается, что в массиве по прежнему три элемента, но один из них
Если надо удалить элемент массива полностью, то можно воспользоваться функцией splice. Предназначение данной функции - изменить содержимое массива, путем удаления существующих элементов и|или добавляя новые. Делаем так:
Теперь наш массив состоит из двух элементов:
...
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: Регулярные выражения
Регулярные выражения - средство для поиска и замены в строке. Регулярное выражение состоит из шаблона и необязательных флагов. Регулярное выражение заключается в слеши (в начале и в конце), заключать в кавычки не надо.
Пример регулярного выражения:
После закрывающего слеша можно писать флаги, для более гибкого поиска подстроки. В языке JavaScript имеется три флага:
Для примера использования флагов, возьму регулярное выражение написанное выше
Теперь все...
Пример регулярного выражения:
/^\s*/
- будет искать один пробел в начале строки. Используя это регулярное выражение можно удалить первый пробел в начале строки, вернее заменить его на "ничего":
variable = variable.replace(/^\s*/, '');
Флаги
После закрывающего слеша можно писать флаги, для более гибкого поиска подстроки. В языке JavaScript имеется три флага:
- g - Искать все совпадения.
- i - Регистронезависимый поиск.
- m - Многострочный режим.
Для примера использования флагов, возьму регулярное выражение написанное выше
/^\s*/
, такой шаблон, как уже было сказано будет искать только один пробел (первое найденное совпадение), остальные пробелы "ему не нужны". Чтобы искать все пробелы в начале строки добавим флаг g: /^\s*/g
:
variable = variable.replace(/^\s*/g, '');
Теперь все...