Javasctipt. Есть массив из N элементов. Нужно удалить i-й.
Решение:
Нам нужен новый массив без i-го элемента. Если это не хеш, то используем функцию объекта Array.splice().
|
|
arrayObj.splice( start, delCount, [elm1[, elm2[, ...[, elmN]]]] ); |
Функция позволяет не только удалять, но и вставлять/замещать указанное число элементов.
Удаление элемента массива с индексом i
|
|
var A = ["a", "b", "c", "d", "e"]; //удалить начиная со второго 1 элемент var i = 2; A.splice(i, 1); //получим в А - ["a", "b", "d", "e"], //удален элемент "c", т.к. нумерация элементов начинается с нуля |
Удаление элемента из хеш массива (или объекта)
Для хеш-массивов (объектов) функцию splice не применить. Если известен индекс — имя ключа, то можно использовать оператор delete.
|
|
//хеш-массив var A = {'AA': 'a', 'BB': 'b', 'CC': 'c'}; //значения ключа для удаления var i = "BB"; delete A[i]; //в А останется только {'AA': 'a', 'CC': 'c'} два элемента |
Данная запись опубликована в 14.11.2016 15:17 и размещена в рубрике javaScript.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 5, 2018 г.
Иногда я возвращаюсь к практикам без использования jQuery, работая с DOM на чистом js. В таком контексте его называют vanila js.
Давайте рассмотрим пример создания DIV контейнера, определения его свойств, пользуясь только javascript без библиотек-оберток. ...
Читать
Ноябрь 18, 2016 г.
Если вы начали применять вложенные циклы ng_repeat, но не сильно вникали как это работает, то могли столкнуться с проблемой видимости итератора внешнего цикла во внутреннем.
В контексте цикла Angular создает несколько переменных, одна из них - ...
Читать
Июнь 21, 2025 г.
Когда вы используете Fancybox для отображения изображений, SVG и других медиа-объектов, возникает интересная проблема: если внутри SVG находятся ссылки (<a>), они перестают работать. Почему? Потому что Fancybox «перехватывает» клик, и вы не попадаете ...
Читать
Апрель 7, 2025 г.
Плагин DataFilter позволяет управлять фильтрацией HTML тегов. Он является "родным" для CKE плагином, так что ничего дополнительно устанавливать не нужно. Рассмотрим как им можно управлять на уровне кастомного плагина.
Допустим, вы хотите разрешить ...
Читать