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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Февраль 25, 2017 г.
Такая задача возникает не часто, но если вы заботитесь о пользователе, и помогаете ему скопировать в буфер обмена нужную информацию - то пользователь будет вам признателен. Так вы заработаете ещё один плюсик в копилку "юзабилити".
Разберем ключевые ...
Читать
Октябрь 19, 2015 г.
Очень простая мулька, но выглядит при соответствующем фоне потрясающе. Сделаем так, чтобы при скроллинге страницы, фон двигался вдвое медленнее, создавая что то вроде эффекта параллакса.
Этот кусочек скрипта привязывает нас к событию onscroll окна. ...
Читать
Июнь 17, 2025 г.
Идея сделать этот плагин возникла у меня уже давно, но как это часто бывает, не хватало времени «сесть и реализовать». Но не давно, я остался без контракта, и у меня появилось время на собственные проекты. Одновременно хотелось попробовать давно интересовавшую ...
Читать
Сентябрь 20, 2018 г.
Наиболее широко встречается следующий способ:
[crayon-69f78c2c71d82858355585/]
Он инициирует setter локации, заставляя браузер выполнить переход на указанную страницу. Не все браузеры поддаются на данную уловку. Если не указать отличное от прежнего ...
Читать